]> git.localhorst.tv Git - alttp.git/commitdiff
some discord bot stuff
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Sun, 27 Aug 2023 15:09:01 +0000 (17:09 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Sun, 27 Aug 2023 15:09:01 +0000 (17:09 +0200)
17 files changed:
.env.example
app/Http/Controllers/DiscordChannelController.php
app/Models/DiscordChannel.php
app/Policies/DiscordChannelPolicy.php [new file with mode: 0644]
app/Policies/DiscordGuildPolicy.php
public/js/index.js
resources/js/app/Routes.js
resources/js/components/common/DiscordChannelSelect.js
resources/js/components/common/DiscordSelect.js
resources/js/components/common/Icon.js
resources/js/components/discord-bot/Controls.js [new file with mode: 0644]
resources/js/components/discord-guilds/ChannelBox.js [new file with mode: 0644]
resources/js/i18n/de.js
resources/js/i18n/en.js
resources/js/pages/DiscordBot.js [new file with mode: 0644]
resources/sass/discord.scss
routes/api.php

index 7df3731e9c64896893c2aecdc3d80a98ab73a8cc..956cbc7cae1e9f9010256427e5c6d539896ef61f 100644 (file)
@@ -57,6 +57,8 @@ LARASCORD_GRANT_TYPE=authorization_code
 LARASCORD_PREFIX=larascord
 LARASCORD_SCOPE=identify
 
+MIX_DISCORD_CLIENT_ID="${LARASCORD_CLIENT_ID}"
+
 DISCORD_BOT_TOKEN=
 DISCORD_BOT_CREATE_COMMANDS=
 DISCORD_BOT_ENABLE_COMMANDS=
index aef47e3074dea6228b39aeeb2bf5164dbc9620a4..20921cec0399890bb1202c4149504a103913c185 100644 (file)
@@ -34,4 +34,10 @@ class DiscordChannelController extends Controller
                return $channels->get()->toJson();
        }
 
+       public function single(Request $request, $channel_id) {
+               $channel = DiscordChannel::where('channel_id', '=', $channel_id)->firstOrFail();
+               $this->authorize('view', $channel);
+               return $channel->toJson();
+       }
+
 }
index ab699a7cd4e892e591e72e6571ed60793bf27097..c01ca46d3a2adf39076ca53cd4453d3186502d06 100644 (file)
@@ -43,7 +43,7 @@ class DiscordChannel extends Model
        }
 
        public function guild() {
-               return $this->belongsTo(DiscordGuild::class);
+               return $this->belongsTo(DiscordGuild::class, 'discord_guild_id');
        }
 
        protected $fillable = [
diff --git a/app/Policies/DiscordChannelPolicy.php b/app/Policies/DiscordChannelPolicy.php
new file mode 100644 (file)
index 0000000..96dadd9
--- /dev/null
@@ -0,0 +1,94 @@
+<?php
+
+namespace App\Policies;
+
+use App\Models\DiscordChannel;
+use App\Models\User;
+use Illuminate\Auth\Access\HandlesAuthorization;
+
+class DiscordChannelPolicy
+{
+       use HandlesAuthorization;
+
+       /**
+        * Determine whether the user can view any models.
+        *
+        * @param  \App\Models\User  $user
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function viewAny(User $user)
+       {
+               return $user->isAdmin();
+       }
+
+       /**
+        * Determine whether the user can view the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\DiscordChannel  $discordChannel
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function view(User $user, DiscordChannel $discordChannel)
+       {
+               return !$discordChannel->private || $user->isAdmin() || $discordChannel->guild->owner == $user->id;
+       }
+
+       /**
+        * Determine whether the user can create models.
+        *
+        * @param  \App\Models\User  $user
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function create(User $user)
+       {
+               return false;
+       }
+
+       /**
+        * Determine whether the user can update the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\DiscordChannel  $discordChannel
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function update(User $user, DiscordChannel $discordChannel)
+       {
+               return false;
+       }
+
+       /**
+        * Determine whether the user can delete the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\DiscordChannel  $discordChannel
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function delete(User $user, DiscordChannel $discordChannel)
+       {
+               return false;
+       }
+
+       /**
+        * Determine whether the user can restore the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\DiscordChannel  $discordChannel
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function restore(User $user, DiscordChannel $discordChannel)
+       {
+               return false;
+       }
+
+       /**
+        * Determine whether the user can permanently delete the model.
+        *
+        * @param  \App\Models\User  $user
+        * @param  \App\Models\DiscordChannel  $discordChannel
+        * @return \Illuminate\Auth\Access\Response|bool
+        */
+       public function forceDelete(User $user, DiscordChannel $discordChannel)
+       {
+               return false;
+       }
+}
index c94e67dd44b1c650732430b43ab312eb69a60d9b..b4376564029e3418b901b73d1b6d659e1e8b8c33 100644 (file)
@@ -30,7 +30,7 @@ class DiscordGuildPolicy
         */
        public function view(User $user, DiscordGuild $discordGuild)
        {
-               return true;
+               return $user->isAdmin() || $discordGuild->owner == $user->id;
        }
 
        /**
index 9077861f265719aa8f6ab923d801e21133549296..88c989e6e6665e6750a8657ce553abdcef265f6e 100644 (file)
@@ -168,7 +168,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _FullLayout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FullLayout */ \"./resources/js/app/FullLayout.js\");\n/* harmony import */ var _pages_AlttpSeed__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../pages/AlttpSeed */ \"./resources/js/pages/AlttpSeed.js\");\n/* harmony import */ var _pages_DoorsTracker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../pages/DoorsTracker */ \"./resources/js/pages/DoorsTracker.js\");\n/* harmony import */ var _pages_Event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../pages/Event */ \"./resources/js/pages/Event.js\");\n/* harmony import */ var _pages_Front__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../pages/Front */ \"./resources/js/pages/Front.js\");\n/* harmony import */ var _pages_Map__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../pages/Map */ \"./resources/js/pages/Map.js\");\n/* harmony import */ var _pages_Schedule__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pages/Schedule */ \"./resources/js/pages/Schedule.js\");\n/* harmony import */ var _pages_Technique__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pages/Technique */ \"./resources/js/pages/Technique.js\");\n/* harmony import */ var _pages_Techniques__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../pages/Techniques */ \"./resources/js/pages/Techniques.js\");\n/* harmony import */ var _pages_Tournament__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../pages/Tournament */ \"./resources/js/pages/Tournament.js\");\n/* harmony import */ var _pages_User__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../pages/User */ \"./resources/js/pages/User.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar AppRoutes = function AppRoutes(_ref) {\n  var doLogout = _ref.doLogout;\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Routes, {\n    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n      element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_FullLayout__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n        doLogout: doLogout\n      }),\n      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"dungeons\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          namespace: \"dungeons\",\n          type: \"dungeon\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"dungeons/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n          basepath: \"dungeons\",\n          type: \"dungeon\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"events/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Event__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"h/:hash\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_AlttpSeed__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"locations\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          namespace: \"locations\",\n          type: \"location\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"locations/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n          basepath: \"locations\",\n          type: \"location\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"map\",\n        children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n          index: true,\n          element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Navigate, {\n            replace: true,\n            to: \"lw\"\n          })\n        }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n          path: \":activeMap\",\n          element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Map__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {})\n        })]\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"modes\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          namespace: \"modes\",\n          type: \"mode\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"modes/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n          basepath: \"modes\",\n          type: \"mode\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"rulesets\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          namespace: \"rulesets\",\n          type: \"ruleset\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"rulesets/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n          basepath: \"rulesets\",\n          type: \"ruleset\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"schedule\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Schedule__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"tech\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          namespace: \"techniques\",\n          type: \"tech\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"tech/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n          basepath: \"tech\",\n          type: \"tech\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"tournaments/:id\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Tournament__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"users/:id\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_User__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"/\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_Front__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n        path: \"*\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Navigate, {\n          to: \"/\"\n        })\n      })]\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Route, {\n      path: \"doors-tracker\",\n      element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_pages_DoorsTracker__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {})\n    })]\n  });\n};\n\nAppRoutes.propTypes = {\n  doLogout: (prop_types__WEBPACK_IMPORTED_MODULE_14___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AppRoutes);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFPLGVBQUUsd0RBQUMseURBQUQ7QUFBWSxtQkFBUyxFQUFDLFlBQXRCO0FBQW1DLGNBQUksRUFBQztBQUF4QztBQUZWLFFBM0NELGVBK0NDLHdEQUFDLG9EQUFEO0FBQ0MsWUFBSSxFQUFDLFlBRE47QUFFQyxlQUFPLGVBQUUsd0RBQUMsd0RBQUQ7QUFBVyxrQkFBUSxFQUFDLE1BQXBCO0FBQTJCLGNBQUksRUFBQztBQUFoQztBQUZWLFFBL0NELGVBbURDLHdEQUFDLG9EQUFEO0FBQU8sWUFBSSxFQUFDLGlCQUFaO0FBQThCLGVBQU8sZUFBRSx3REFBQywwREFBRDtBQUF2QyxRQW5ERCxlQW9EQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxXQUFaO0FBQXdCLGVBQU8sZUFBRSx3REFBQyxvREFBRDtBQUFqQyxRQXBERCxlQXFEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxHQUFaO0FBQWdCLGVBQU8sZUFBRSx3REFBQyxvREFBRDtBQUF6QixRQXJERCxlQXNEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxHQUFaO0FBQWdCLGVBQU8sZUFBRSx3REFBQyx1REFBRDtBQUFVLFlBQUUsRUFBQztBQUFiO0FBQXpCLFFBdEREO0FBQUEsTUFEbUMsZUF5RG5DLHdEQUFDLG9EQUFEO0FBQ0MsVUFBSSxFQUFDLGVBRE47QUFFQyxhQUFPLGVBQUUsd0RBQUMsMkRBQUQ7QUFGVixNQXpEbUM7QUFBQSxJQUFsQjtBQUFBLENBQWxCOztBQStEQUQsU0FBUyxDQUFDRSxTQUFWLEdBQXNCO0FBQ3JCRCxFQUFBQSxRQUFRLEVBQUVqQix5REFBY21CO0FBREgsQ0FBdEI7QUFJQSxpRUFBZUgsU0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9hcHAvUm91dGVzLmpzPzcxNGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBOYXZpZ2F0ZSwgUm91dGUsIFJvdXRlcyB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgRnVsbExheW91dCBmcm9tICcuL0Z1bGxMYXlvdXQnO1xuaW1wb3J0IEFsdHRwU2VlZCBmcm9tICcuLi9wYWdlcy9BbHR0cFNlZWQnO1xuaW1wb3J0IERvb3JzVHJhY2tlciBmcm9tICcuLi9wYWdlcy9Eb29yc1RyYWNrZXInO1xuaW1wb3J0IEV2ZW50IGZyb20gJy4uL3BhZ2VzL0V2ZW50JztcbmltcG9ydCBGcm9udCBmcm9tICcuLi9wYWdlcy9Gcm9udCc7XG5pbXBvcnQgTWFwIGZyb20gJy4uL3BhZ2VzL01hcCc7XG5pbXBvcnQgU2NoZWR1bGUgZnJvbSAnLi4vcGFnZXMvU2NoZWR1bGUnO1xuaW1wb3J0IFRlY2huaXF1ZSBmcm9tICcuLi9wYWdlcy9UZWNobmlxdWUnO1xuaW1wb3J0IFRlY2huaXF1ZXMgZnJvbSAnLi4vcGFnZXMvVGVjaG5pcXVlcyc7XG5pbXBvcnQgVG91cm5hbWVudCBmcm9tICcuLi9wYWdlcy9Ub3VybmFtZW50JztcbmltcG9ydCBVc2VyIGZyb20gJy4uL3BhZ2VzL1VzZXInO1xuXG5jb25zdCBBcHBSb3V0ZXMgPSAoeyBkb0xvZ291dCB9KSA9PiA8Um91dGVzPlxuXHQ8Um91dGUgZWxlbWVudD17PEZ1bGxMYXlvdXQgZG9Mb2dvdXQ9e2RvTG9nb3V0fSAvPn0+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwiZHVuZ2VvbnNcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZXMgbmFtZXNwYWNlPVwiZHVuZ2VvbnNcIiB0eXBlPVwiZHVuZ2VvblwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwiZHVuZ2VvbnMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cImR1bmdlb25zXCIgdHlwZT1cImR1bmdlb25cIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cImV2ZW50cy86bmFtZVwiXG5cdFx0XHRlbGVtZW50PXs8RXZlbnQgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGUgcGF0aD1cImgvOmhhc2hcIiBlbGVtZW50PXs8QWx0dHBTZWVkIC8+fSAvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cImxvY2F0aW9uc1wiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlcyBuYW1lc3BhY2U9XCJsb2NhdGlvbnNcIiB0eXBlPVwibG9jYXRpb25cIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cImxvY2F0aW9ucy86bmFtZVwiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlIGJhc2VwYXRoPVwibG9jYXRpb25zXCIgdHlwZT1cImxvY2F0aW9uXCIgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGUgcGF0aD1cIm1hcFwiPlxuXHRcdFx0PFJvdXRlIGluZGV4IGVsZW1lbnQ9ezxOYXZpZ2F0ZSByZXBsYWNlIHRvPVwibHdcIiAvPn0gLz5cblx0XHRcdDxSb3V0ZSBwYXRoPVwiOmFjdGl2ZU1hcFwiIGVsZW1lbnQ9ezxNYXAgLz59IC8+XG5cdFx0PC9Sb3V0ZT5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJtb2Rlc1wiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlcyBuYW1lc3BhY2U9XCJtb2Rlc1wiIHR5cGU9XCJtb2RlXCIgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJtb2Rlcy86bmFtZVwiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlIGJhc2VwYXRoPVwibW9kZXNcIiB0eXBlPVwibW9kZVwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwicnVsZXNldHNcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZXMgbmFtZXNwYWNlPVwicnVsZXNldHNcIiB0eXBlPVwicnVsZXNldFwiIC8+fVxuXHRcdFx0Lz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJydWxlc2V0cy86bmFtZVwiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlIGJhc2VwYXRoPVwicnVsZXNldHNcIiB0eXBlPVwicnVsZXNldFwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlIHBhdGg9XCJzY2hlZHVsZVwiIGVsZW1lbnQ9ezxTY2hlZHVsZSAvPn0gLz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJ0ZWNoXCJcblx0XHRcdGVsZW1lbnQ9ezxUZWNobmlxdWVzIG5hbWVzcGFjZT1cInRlY2huaXF1ZXNcIiB0eXBlPVwidGVjaFwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwidGVjaC86bmFtZVwiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlIGJhc2VwYXRoPVwidGVjaFwiIHR5cGU9XCJ0ZWNoXCIgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGUgcGF0aD1cInRvdXJuYW1lbnRzLzppZFwiIGVsZW1lbnQ9ezxUb3VybmFtZW50IC8+fSAvPlxuXHRcdDxSb3V0ZSBwYXRoPVwidXNlcnMvOmlkXCIgZWxlbWVudD17PFVzZXIgLz59IC8+XG5cdFx0PFJvdXRlIHBhdGg9XCIvXCIgZWxlbWVudD17PEZyb250IC8+fSAvPlxuXHRcdDxSb3V0ZSBwYXRoPVwiKlwiIGVsZW1lbnQ9ezxOYXZpZ2F0ZSB0bz1cIi9cIiAvPn0gLz5cblx0PC9Sb3V0ZT5cblx0PFJvdXRlXG5cdFx0cGF0aD1cImRvb3JzLXRyYWNrZXJcIlxuXHRcdGVsZW1lbnQ9ezxEb29yc1RyYWNrZXIgLz59XG5cdC8+XG48L1JvdXRlcz47XG5cbkFwcFJvdXRlcy5wcm9wVHlwZXMgPSB7XG5cdGRvTG9nb3V0OiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFwcFJvdXRlcztcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIk5hdmlnYXRlIiwiUm91dGUiLCJSb3V0ZXMiLCJGdWxsTGF5b3V0IiwiQWx0dHBTZWVkIiwiRG9vcnNUcmFja2VyIiwiRXZlbnQiLCJGcm9udCIsIk1hcCIsIlNjaGVkdWxlIiwiVGVjaG5pcXVlIiwiVGVjaG5pcXVlcyIsIlRvdXJuYW1lbnQiLCJVc2VyIiwiQXBwUm91dGVzIiwiZG9Mb2dvdXQiLCJwcm9wVHlwZXMiLCJmdW5jIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app/Routes.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/index.js\");\n/* harmony import */ var _FullLayout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FullLayout */ \"./resources/js/app/FullLayout.js\");\n/* harmony import */ var _pages_AlttpSeed__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../pages/AlttpSeed */ \"./resources/js/pages/AlttpSeed.js\");\n/* harmony import */ var _pages_DiscordBot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../pages/DiscordBot */ \"./resources/js/pages/DiscordBot.js\");\n/* harmony import */ var _pages_DoorsTracker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../pages/DoorsTracker */ \"./resources/js/pages/DoorsTracker.js\");\n/* harmony import */ var _pages_Event__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../pages/Event */ \"./resources/js/pages/Event.js\");\n/* harmony import */ var _pages_Front__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../pages/Front */ \"./resources/js/pages/Front.js\");\n/* harmony import */ var _pages_Map__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pages/Map */ \"./resources/js/pages/Map.js\");\n/* harmony import */ var _pages_Schedule__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pages/Schedule */ \"./resources/js/pages/Schedule.js\");\n/* harmony import */ var _pages_Technique__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../pages/Technique */ \"./resources/js/pages/Technique.js\");\n/* harmony import */ var _pages_Techniques__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../pages/Techniques */ \"./resources/js/pages/Techniques.js\");\n/* harmony import */ var _pages_Tournament__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../pages/Tournament */ \"./resources/js/pages/Tournament.js\");\n/* harmony import */ var _pages_User__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../pages/User */ \"./resources/js/pages/User.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar AppRoutes = function AppRoutes(_ref) {\n  var doLogout = _ref.doLogout;\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Routes, {\n    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n      element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_FullLayout__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n        doLogout: doLogout\n      }),\n      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"discord-bot\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_DiscordBot__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"dungeons\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n          namespace: \"dungeons\",\n          type: \"dungeon\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"dungeons/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          basepath: \"dungeons\",\n          type: \"dungeon\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"events/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Event__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"h/:hash\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_AlttpSeed__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"locations\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n          namespace: \"locations\",\n          type: \"location\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"locations/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          basepath: \"locations\",\n          type: \"location\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"map\",\n        children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n          index: true,\n          element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Navigate, {\n            replace: true,\n            to: \"lw\"\n          })\n        }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n          path: \":activeMap\",\n          element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Map__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {})\n        })]\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"modes\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n          namespace: \"modes\",\n          type: \"mode\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"modes/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          basepath: \"modes\",\n          type: \"mode\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"rulesets\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n          namespace: \"rulesets\",\n          type: \"ruleset\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"rulesets/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          basepath: \"rulesets\",\n          type: \"ruleset\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"schedule\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Schedule__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"tech\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Techniques__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n          namespace: \"techniques\",\n          type: \"tech\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"tech/:name\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Technique__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n          basepath: \"tech\",\n          type: \"tech\"\n        })\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"tournaments/:id\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Tournament__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"users/:id\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_User__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"/\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_Front__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {})\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n        path: \"*\",\n        element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Navigate, {\n          to: \"/\"\n        })\n      })]\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Route, {\n      path: \"doors-tracker\",\n      element: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_pages_DoorsTracker__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {})\n    })]\n  });\n};\n\nAppRoutes.propTypes = {\n  doLogout: (prop_types__WEBPACK_IMPORTED_MODULE_15___default().func)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AppRoutes);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBdUIsZUFBTyxlQUFFLHdEQUFDLHVEQUFEO0FBQWhDLFFBOUNELGVBK0NDLHdEQUFDLG9EQUFEO0FBQ0MsWUFBSSxFQUFDLE1BRE47QUFFQyxlQUFPLGVBQUUsd0RBQUMsMERBQUQ7QUFBWSxtQkFBUyxFQUFDLFlBQXRCO0FBQW1DLGNBQUksRUFBQztBQUF4QztBQUZWLFFBL0NELGVBbURDLHdEQUFDLG9EQUFEO0FBQ0MsWUFBSSxFQUFDLFlBRE47QUFFQyxlQUFPLGVBQUUsd0RBQUMsd0RBQUQ7QUFBVyxrQkFBUSxFQUFDLE1BQXBCO0FBQTJCLGNBQUksRUFBQztBQUFoQztBQUZWLFFBbkRELGVBdURDLHdEQUFDLG9EQUFEO0FBQU8sWUFBSSxFQUFDLGlCQUFaO0FBQThCLGVBQU8sZUFBRSx3REFBQywwREFBRDtBQUF2QyxRQXZERCxlQXdEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxXQUFaO0FBQXdCLGVBQU8sZUFBRSx3REFBQyxvREFBRDtBQUFqQyxRQXhERCxlQXlEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxHQUFaO0FBQWdCLGVBQU8sZUFBRSx3REFBQyxvREFBRDtBQUF6QixRQXpERCxlQTBEQyx3REFBQyxvREFBRDtBQUFPLFlBQUksRUFBQyxHQUFaO0FBQWdCLGVBQU8sZUFBRSx3REFBQyx1REFBRDtBQUFVLFlBQUUsRUFBQztBQUFiO0FBQXpCLFFBMUREO0FBQUEsTUFEbUMsZUE2RG5DLHdEQUFDLG9EQUFEO0FBQ0MsVUFBSSxFQUFDLGVBRE47QUFFQyxhQUFPLGVBQUUsd0RBQUMsMkRBQUQ7QUFGVixNQTdEbUM7QUFBQSxJQUFsQjtBQUFBLENBQWxCOztBQW1FQUQsU0FBUyxDQUFDRSxTQUFWLEdBQXNCO0FBQ3JCRCxFQUFBQSxRQUFRLEVBQUVsQix5REFBY29CO0FBREgsQ0FBdEI7QUFJQSxpRUFBZUgsU0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9hcHAvUm91dGVzLmpzPzcxNGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBOYXZpZ2F0ZSwgUm91dGUsIFJvdXRlcyB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuXG5pbXBvcnQgRnVsbExheW91dCBmcm9tICcuL0Z1bGxMYXlvdXQnO1xuaW1wb3J0IEFsdHRwU2VlZCBmcm9tICcuLi9wYWdlcy9BbHR0cFNlZWQnO1xuaW1wb3J0IERpc2NvcmRCb3QgZnJvbSAnLi4vcGFnZXMvRGlzY29yZEJvdCc7XG5pbXBvcnQgRG9vcnNUcmFja2VyIGZyb20gJy4uL3BhZ2VzL0Rvb3JzVHJhY2tlcic7XG5pbXBvcnQgRXZlbnQgZnJvbSAnLi4vcGFnZXMvRXZlbnQnO1xuaW1wb3J0IEZyb250IGZyb20gJy4uL3BhZ2VzL0Zyb250JztcbmltcG9ydCBNYXAgZnJvbSAnLi4vcGFnZXMvTWFwJztcbmltcG9ydCBTY2hlZHVsZSBmcm9tICcuLi9wYWdlcy9TY2hlZHVsZSc7XG5pbXBvcnQgVGVjaG5pcXVlIGZyb20gJy4uL3BhZ2VzL1RlY2huaXF1ZSc7XG5pbXBvcnQgVGVjaG5pcXVlcyBmcm9tICcuLi9wYWdlcy9UZWNobmlxdWVzJztcbmltcG9ydCBUb3VybmFtZW50IGZyb20gJy4uL3BhZ2VzL1RvdXJuYW1lbnQnO1xuaW1wb3J0IFVzZXIgZnJvbSAnLi4vcGFnZXMvVXNlcic7XG5cbmNvbnN0IEFwcFJvdXRlcyA9ICh7IGRvTG9nb3V0IH0pID0+IDxSb3V0ZXM+XG5cdDxSb3V0ZSBlbGVtZW50PXs8RnVsbExheW91dCBkb0xvZ291dD17ZG9Mb2dvdXR9IC8+fT5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJkaXNjb3JkLWJvdFwiXG5cdFx0XHRlbGVtZW50PXs8RGlzY29yZEJvdCAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cImR1bmdlb25zXCJcblx0XHRcdGVsZW1lbnQ9ezxUZWNobmlxdWVzIG5hbWVzcGFjZT1cImR1bmdlb25zXCIgdHlwZT1cImR1bmdlb25cIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cImR1bmdlb25zLzpuYW1lXCJcblx0XHRcdGVsZW1lbnQ9ezxUZWNobmlxdWUgYmFzZXBhdGg9XCJkdW5nZW9uc1wiIHR5cGU9XCJkdW5nZW9uXCIgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJldmVudHMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PEV2ZW50IC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlIHBhdGg9XCJoLzpoYXNoXCIgZWxlbWVudD17PEFsdHRwU2VlZCAvPn0gLz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJsb2NhdGlvbnNcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZXMgbmFtZXNwYWNlPVwibG9jYXRpb25zXCIgdHlwZT1cImxvY2F0aW9uXCIgLz59XG5cdFx0Lz5cblx0XHQ8Um91dGVcblx0XHRcdHBhdGg9XCJsb2NhdGlvbnMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cImxvY2F0aW9uc1wiIHR5cGU9XCJsb2NhdGlvblwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlIHBhdGg9XCJtYXBcIj5cblx0XHRcdDxSb3V0ZSBpbmRleCBlbGVtZW50PXs8TmF2aWdhdGUgcmVwbGFjZSB0bz1cImx3XCIgLz59IC8+XG5cdFx0XHQ8Um91dGUgcGF0aD1cIjphY3RpdmVNYXBcIiBlbGVtZW50PXs8TWFwIC8+fSAvPlxuXHRcdDwvUm91dGU+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwibW9kZXNcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZXMgbmFtZXNwYWNlPVwibW9kZXNcIiB0eXBlPVwibW9kZVwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwibW9kZXMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cIm1vZGVzXCIgdHlwZT1cIm1vZGVcIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cInJ1bGVzZXRzXCJcblx0XHRcdGVsZW1lbnQ9ezxUZWNobmlxdWVzIG5hbWVzcGFjZT1cInJ1bGVzZXRzXCIgdHlwZT1cInJ1bGVzZXRcIiAvPn1cblx0XHRcdC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwicnVsZXNldHMvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cInJ1bGVzZXRzXCIgdHlwZT1cInJ1bGVzZXRcIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZSBwYXRoPVwic2NoZWR1bGVcIiBlbGVtZW50PXs8U2NoZWR1bGUgLz59IC8+XG5cdFx0PFJvdXRlXG5cdFx0XHRwYXRoPVwidGVjaFwiXG5cdFx0XHRlbGVtZW50PXs8VGVjaG5pcXVlcyBuYW1lc3BhY2U9XCJ0ZWNobmlxdWVzXCIgdHlwZT1cInRlY2hcIiAvPn1cblx0XHQvPlxuXHRcdDxSb3V0ZVxuXHRcdFx0cGF0aD1cInRlY2gvOm5hbWVcIlxuXHRcdFx0ZWxlbWVudD17PFRlY2huaXF1ZSBiYXNlcGF0aD1cInRlY2hcIiB0eXBlPVwidGVjaFwiIC8+fVxuXHRcdC8+XG5cdFx0PFJvdXRlIHBhdGg9XCJ0b3VybmFtZW50cy86aWRcIiBlbGVtZW50PXs8VG91cm5hbWVudCAvPn0gLz5cblx0XHQ8Um91dGUgcGF0aD1cInVzZXJzLzppZFwiIGVsZW1lbnQ9ezxVc2VyIC8+fSAvPlxuXHRcdDxSb3V0ZSBwYXRoPVwiL1wiIGVsZW1lbnQ9ezxGcm9udCAvPn0gLz5cblx0XHQ8Um91dGUgcGF0aD1cIipcIiBlbGVtZW50PXs8TmF2aWdhdGUgdG89XCIvXCIgLz59IC8+XG5cdDwvUm91dGU+XG5cdDxSb3V0ZVxuXHRcdHBhdGg9XCJkb29ycy10cmFja2VyXCJcblx0XHRlbGVtZW50PXs8RG9vcnNUcmFja2VyIC8+fVxuXHQvPlxuPC9Sb3V0ZXM+O1xuXG5BcHBSb3V0ZXMucHJvcFR5cGVzID0ge1xuXHRkb0xvZ291dDogUHJvcFR5cGVzLmZ1bmMsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBcHBSb3V0ZXM7XG4iXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiUmVhY3QiLCJOYXZpZ2F0ZSIsIlJvdXRlIiwiUm91dGVzIiwiRnVsbExheW91dCIsIkFsdHRwU2VlZCIsIkRpc2NvcmRCb3QiLCJEb29yc1RyYWNrZXIiLCJFdmVudCIsIkZyb250IiwiTWFwIiwiU2NoZWR1bGUiLCJUZWNobmlxdWUiLCJUZWNobmlxdWVzIiwiVG91cm5hbWVudCIsIlVzZXIiLCJBcHBSb3V0ZXMiLCJkb0xvZ291dCIsInByb3BUeXBlcyIsImZ1bmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/app/Routes.js\n");
 
 /***/ }),
 
@@ -289,7 +289,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _helpers_debounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/debounce */ \"./resources/js/helpers/debounce.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\n\nvar DiscordChannelSelect = function DiscordChannelSelect(_ref) {\n  var guild = _ref.guild,\n      isInvalid = _ref.isInvalid,\n      name = _ref.name,\n      onBlur = _ref.onBlur,\n      onChange = _ref.onChange,\n      types = _ref.types,\n      value = _ref.value;\n\n  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]),\n      _useState2 = _slicedToArray(_useState, 2),\n      results = _useState2[0],\n      setResults = _useState2[1];\n\n  var ctrl = null;\n  var fetch = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((0,_helpers_debounce__WEBPACK_IMPORTED_MODULE_3__[\"default\"])( /*#__PURE__*/function () {\n    var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(guild, types) {\n      var response;\n      return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (ctrl) {\n                ctrl.abort();\n              }\n\n              ctrl = new AbortController();\n              _context.prev = 2;\n              _context.next = 5;\n              return axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds/\".concat(guild, \"/channels\"), {\n                params: {\n                  types: types\n                },\n                signal: ctrl.signal\n              });\n\n            case 5:\n              response = _context.sent;\n              ctrl = null;\n              setResults(response.data);\n              _context.next = 14;\n              break;\n\n            case 10:\n              _context.prev = 10;\n              _context.t0 = _context[\"catch\"](2);\n              ctrl = null;\n              console.error(_context.t0);\n\n            case 14:\n              return _context.abrupt(\"return\", function () {\n                if (ctrl) ctrl.abort();\n              });\n\n            case 15:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, null, [[2, 10]]);\n    }));\n\n    return function (_x, _x2) {\n      return _ref2.apply(this, arguments);\n    };\n  }(), 300), []);\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    fetch(guild, types);\n  }, [guild].concat(_toConsumableArray(types)));\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Select, {\n    isInvalid: isInvalid,\n    name: name,\n    onBlur: onBlur,\n    onChange: onChange,\n    type: \"search\",\n    value: value,\n    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"option\", {\n      value: \"\",\n      children: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"].t('tournaments.discordNoCategory')\n    }), results && results.length ? results.map(function (result) {\n      return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"option\", {\n        value: result.channel_id,\n        children: result.name\n      }, result.id);\n    }) : null]\n  });\n};\n\nDiscordChannelSelect.propTypes = {\n  guild: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  isInvalid: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool),\n  name: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),\n  onChange: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func),\n  types: prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_7___default().number)),\n  value: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(DiscordChannelSelect));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZENoYW5uZWxTZWxlY3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFFQSxJQUFNVSxvQkFBb0IsR0FBRyxTQUF2QkEsb0JBQXVCLE9BUXZCO0FBQUEsTUFQTEMsS0FPSyxRQVBMQSxLQU9LO0FBQUEsTUFOTEMsU0FNSyxRQU5MQSxTQU1LO0FBQUEsTUFMTEMsSUFLSyxRQUxMQSxJQUtLO0FBQUEsTUFKTEMsTUFJSyxRQUpMQSxNQUlLO0FBQUEsTUFITEMsUUFHSyxRQUhMQSxRQUdLO0FBQUEsTUFGTEMsS0FFSyxRQUZMQSxLQUVLO0FBQUEsTUFETEMsS0FDSyxRQURMQSxLQUNLOztBQUNMLGtCQUE4QlosK0NBQVEsQ0FBQyxFQUFELENBQXRDO0FBQUE7QUFBQSxNQUFPYSxPQUFQO0FBQUEsTUFBZ0JDLFVBQWhCOztBQUVBLE1BQUlDLElBQUksR0FBRyxJQUFYO0FBQ0EsTUFBTUMsS0FBSyxHQUFHbEIsa0RBQVcsQ0FBQ0ssNkRBQVE7QUFBQSx1SEFBQyxpQkFBT0csS0FBUCxFQUFjSyxLQUFkO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNsQyxrQkFBSUksSUFBSixFQUFVO0FBQ1RBLGdCQUFBQSxJQUFJLENBQUNFLEtBQUw7QUFDQTs7QUFDREYsY0FBQUEsSUFBSSxHQUFHLElBQUlHLGVBQUosRUFBUDtBQUprQztBQUFBO0FBQUEscUJBTVZ2QixnREFBQSwrQkFBaUNXLEtBQWpDLGdCQUFtRDtBQUN6RWMsZ0JBQUFBLE1BQU0sRUFBRTtBQUNQVCxrQkFBQUEsS0FBSyxFQUFMQTtBQURPLGlCQURpRTtBQUl6RVUsZ0JBQUFBLE1BQU0sRUFBRU4sSUFBSSxDQUFDTTtBQUo0RCxlQUFuRCxDQU5VOztBQUFBO0FBTTNCQyxjQUFBQSxRQU4yQjtBQVlqQ1AsY0FBQUEsSUFBSSxHQUFHLElBQVA7QUFDQUQsY0FBQUEsVUFBVSxDQUFDUSxRQUFRLENBQUNDLElBQVYsQ0FBVjtBQWJpQztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQWVqQ1IsY0FBQUEsSUFBSSxHQUFHLElBQVA7QUFDQVMsY0FBQUEsT0FBTyxDQUFDQyxLQUFSOztBQWhCaUM7QUFBQSwrQ0FrQjNCLFlBQU07QUFDWixvQkFBSVYsSUFBSixFQUFVQSxJQUFJLENBQUNFLEtBQUw7QUFDVixlQXBCaUM7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FBRDs7QUFBQTtBQUFBO0FBQUE7QUFBQSxPQXFCL0IsR0FyQitCLENBQVQsRUFxQmhCLEVBckJnQixDQUF6QjtBQXVCQWxCLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmaUIsSUFBQUEsS0FBSyxDQUFDVixLQUFELEVBQVFLLEtBQVIsQ0FBTDtBQUNBLEdBRlEsR0FFTEwsS0FGSyw0QkFFS0ssS0FGTCxHQUFUO0FBSUEsc0JBQU8sd0RBQUMsOERBQUQ7QUFDTixhQUFTLEVBQUVKLFNBREw7QUFFTixRQUFJLEVBQUVDLElBRkE7QUFHTixVQUFNLEVBQUVDLE1BSEY7QUFJTixZQUFRLEVBQUVDLFFBSko7QUFLTixRQUFJLEVBQUMsUUFMQztBQU1OLFNBQUssRUFBRUUsS0FORDtBQUFBLDRCQVFOO0FBQVEsV0FBSyxFQUFDLEVBQWQ7QUFBQSxnQkFBa0JSLCtDQUFBLENBQU8sK0JBQVA7QUFBbEIsTUFSTSxFQVNMUyxPQUFPLElBQUlBLE9BQU8sQ0FBQ2MsTUFBbkIsR0FBNEJkLE9BQU8sQ0FBQ2UsR0FBUixDQUFZLFVBQUFDLE1BQU07QUFBQSwwQkFDOUM7QUFBd0IsYUFBSyxFQUFFQSxNQUFNLENBQUNDLFVBQXRDO0FBQUEsa0JBQW1ERCxNQUFNLENBQUNyQjtBQUExRCxTQUFhcUIsTUFBTSxDQUFDRSxFQUFwQixDQUQ4QztBQUFBLEtBQWxCLENBQTVCLEdBRUcsSUFYRTtBQUFBLElBQVA7QUFhQSxDQXBERDs7QUFzREExQixvQkFBb0IsQ0FBQzJCLFNBQXJCLEdBQWlDO0FBQ2hDMUIsRUFBQUEsS0FBSyxFQUFFViwwREFEeUI7QUFFaENXLEVBQUFBLFNBQVMsRUFBRVgsd0RBRnFCO0FBR2hDWSxFQUFBQSxJQUFJLEVBQUVaLDBEQUgwQjtBQUloQ2EsRUFBQUEsTUFBTSxFQUFFYix3REFKd0I7QUFLaENjLEVBQUFBLFFBQVEsRUFBRWQsd0RBTHNCO0FBTWhDZSxFQUFBQSxLQUFLLEVBQUVmLHlEQUFBLENBQWtCQSwwREFBbEIsQ0FOeUI7QUFPaENnQixFQUFBQSxLQUFLLEVBQUVoQiwwREFBZ0JxQztBQVBTLENBQWpDO0FBVUEsaUVBQWUvQiw4REFBZSxHQUFHRyxvQkFBSCxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvbW1vbi9EaXNjb3JkQ2hhbm5lbFNlbGVjdC5qcz9kOTdjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRm9ybSB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB3aXRoVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IGRlYm91bmNlIGZyb20gJy4uLy4uL2hlbHBlcnMvZGVib3VuY2UnO1xuaW1wb3J0IGkxOG4gZnJvbSAnLi4vLi4vaTE4bic7XG5cbmNvbnN0IERpc2NvcmRDaGFubmVsU2VsZWN0ID0gKHtcblx0Z3VpbGQsXG5cdGlzSW52YWxpZCxcblx0bmFtZSxcblx0b25CbHVyLFxuXHRvbkNoYW5nZSxcblx0dHlwZXMsXG5cdHZhbHVlLFxufSkgPT4ge1xuXHRjb25zdCBbcmVzdWx0cywgc2V0UmVzdWx0c10gPSB1c2VTdGF0ZShbXSk7XG5cblx0bGV0IGN0cmwgPSBudWxsO1xuXHRjb25zdCBmZXRjaCA9IHVzZUNhbGxiYWNrKGRlYm91bmNlKGFzeW5jIChndWlsZCwgdHlwZXMpID0+IHtcblx0XHRpZiAoY3RybCkge1xuXHRcdFx0Y3RybC5hYm9ydCgpO1xuXHRcdH1cblx0XHRjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL2FwaS9kaXNjb3JkLWd1aWxkcy8ke2d1aWxkfS9jaGFubmVsc2AsIHtcblx0XHRcdFx0cGFyYW1zOiB7XG5cdFx0XHRcdFx0dHlwZXMsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHNpZ25hbDogY3RybC5zaWduYWwsXG5cdFx0XHR9KTtcblx0XHRcdGN0cmwgPSBudWxsO1xuXHRcdFx0c2V0UmVzdWx0cyhyZXNwb25zZS5kYXRhKTtcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRjdHJsID0gbnVsbDtcblx0XHRcdGNvbnNvbGUuZXJyb3IoZSk7XG5cdFx0fVxuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRpZiAoY3RybCkgY3RybC5hYm9ydCgpO1xuXHRcdH07XG5cdH0sIDMwMCksIFtdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGZldGNoKGd1aWxkLCB0eXBlcyk7XG5cdH0sIFtndWlsZCwgLi4udHlwZXNdKTtcblxuXHRyZXR1cm4gPEZvcm0uU2VsZWN0XG5cdFx0aXNJbnZhbGlkPXtpc0ludmFsaWR9XG5cdFx0bmFtZT17bmFtZX1cblx0XHRvbkJsdXI9e29uQmx1cn1cblx0XHRvbkNoYW5nZT17b25DaGFuZ2V9XG5cdFx0dHlwZT1cInNlYXJjaFwiXG5cdFx0dmFsdWU9e3ZhbHVlfVxuXHQ+XG5cdFx0PG9wdGlvbiB2YWx1ZT1cIlwiPntpMThuLnQoJ3RvdXJuYW1lbnRzLmRpc2NvcmROb0NhdGVnb3J5Jyl9PC9vcHRpb24+XG5cdFx0e3Jlc3VsdHMgJiYgcmVzdWx0cy5sZW5ndGggPyByZXN1bHRzLm1hcChyZXN1bHQgPT5cblx0XHRcdDxvcHRpb24ga2V5PXtyZXN1bHQuaWR9IHZhbHVlPXtyZXN1bHQuY2hhbm5lbF9pZH0+e3Jlc3VsdC5uYW1lfTwvb3B0aW9uPlxuXHRcdCkgOiBudWxsfVxuXHQ8L0Zvcm0uU2VsZWN0Pjtcbn07XG5cbkRpc2NvcmRDaGFubmVsU2VsZWN0LnByb3BUeXBlcyA9IHtcblx0Z3VpbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlzSW52YWxpZDogUHJvcFR5cGVzLmJvb2wsXG5cdG5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uQmx1cjogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0dHlwZXM6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5udW1iZXIpLFxuXHR2YWx1ZTogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhUcmFuc2xhdGlvbigpKERpc2NvcmRDaGFubmVsU2VsZWN0KTtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIlByb3BUeXBlcyIsIlJlYWN0IiwidXNlQ2FsbGJhY2siLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkZvcm0iLCJ3aXRoVHJhbnNsYXRpb24iLCJkZWJvdW5jZSIsImkxOG4iLCJEaXNjb3JkQ2hhbm5lbFNlbGVjdCIsImd1aWxkIiwiaXNJbnZhbGlkIiwibmFtZSIsIm9uQmx1ciIsIm9uQ2hhbmdlIiwidHlwZXMiLCJ2YWx1ZSIsInJlc3VsdHMiLCJzZXRSZXN1bHRzIiwiY3RybCIsImZldGNoIiwiYWJvcnQiLCJBYm9ydENvbnRyb2xsZXIiLCJnZXQiLCJwYXJhbXMiLCJzaWduYWwiLCJyZXNwb25zZSIsImRhdGEiLCJjb25zb2xlIiwiZXJyb3IiLCJ0IiwibGVuZ3RoIiwibWFwIiwicmVzdWx0IiwiY2hhbm5lbF9pZCIsImlkIiwicHJvcFR5cGVzIiwic3RyaW5nIiwiYm9vbCIsImZ1bmMiLCJhcnJheU9mIiwibnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/DiscordChannelSelect.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _discord_guilds_ChannelBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../discord-guilds/ChannelBox */ \"./resources/js/components/discord-guilds/ChannelBox.js\");\n/* harmony import */ var _helpers_debounce__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/debounce */ \"./resources/js/helpers/debounce.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\n\n\nvar DiscordChannelSelect = function DiscordChannelSelect(_ref) {\n  var guild = _ref.guild,\n      isInvalid = _ref.isInvalid,\n      name = _ref.name,\n      onBlur = _ref.onBlur,\n      onChange = _ref.onChange,\n      types = _ref.types,\n      value = _ref.value;\n\n  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      resolved = _useState2[0],\n      setResolved = _useState2[1];\n\n  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]),\n      _useState4 = _slicedToArray(_useState3, 2),\n      results = _useState4[0],\n      setResults = _useState4[1];\n\n  var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),\n      _useState6 = _slicedToArray(_useState5, 2),\n      search = _useState6[0],\n      setSearch = _useState6[1];\n\n  var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n      _useState8 = _slicedToArray(_useState7, 2),\n      showResults = _useState8[0],\n      setShowResults = _useState8[1];\n\n  var ref = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n\n  var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation)(),\n      t = _useTranslation.t;\n\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    var handleEventOutside = function handleEventOutside(e) {\n      if (ref.current && !ref.current.contains(e.target)) {\n        setShowResults(false);\n      }\n    };\n\n    document.addEventListener('click', handleEventOutside, true);\n    document.addEventListener('focus', handleEventOutside, true);\n    return function () {\n      document.removeEventListener('click', handleEventOutside, true);\n      document.removeEventListener('focus', handleEventOutside, true);\n    };\n  }, []);\n  var ctrl = null;\n  var fetch = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((0,_helpers_debounce__WEBPACK_IMPORTED_MODULE_5__[\"default\"])( /*#__PURE__*/function () {\n    var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(guild, phrase, types) {\n      var response;\n      return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (ctrl) {\n                ctrl.abort();\n              }\n\n              ctrl = new AbortController();\n              _context.prev = 2;\n              _context.next = 5;\n              return axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds/\".concat(guild, \"/channels\"), {\n                params: {\n                  phrase: phrase,\n                  types: types\n                },\n                signal: ctrl.signal\n              });\n\n            case 5:\n              response = _context.sent;\n              ctrl = null;\n              setResults(response.data);\n              _context.next = 14;\n              break;\n\n            case 10:\n              _context.prev = 10;\n              _context.t0 = _context[\"catch\"](2);\n              ctrl = null;\n              console.error(_context.t0);\n\n            case 14:\n              return _context.abrupt(\"return\", function () {\n                if (ctrl) ctrl.abort();\n              });\n\n            case 15:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, null, [[2, 10]]);\n    }));\n\n    return function (_x, _x2, _x3) {\n      return _ref2.apply(this, arguments);\n    };\n  }(), 300), []);\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    fetch(guild, search, types);\n  }, [guild, search].concat(_toConsumableArray(types)));\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    if (value) {\n      axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-channels/\".concat(value)).then(function (response) {\n        setResolved(response.data);\n      });\n    } else {\n      setResolved(null);\n    }\n  }, [value]);\n\n  if (value) {\n    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n      className: \"d-flex align-items-center justify-content-between\",\n      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"span\", {\n        children: resolved ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_ChannelBox__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n          channel: resolved\n        }) : value\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n        className: \"ms-2\",\n        onClick: function onClick() {\n          return onChange({\n            guild: null,\n            target: {\n              name: name,\n              value: ''\n            }\n          });\n        },\n        title: t('button.unset'),\n        variant: \"outline-danger\",\n        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_3__[\"default\"].REMOVE, {\n          title: \"\"\n        })\n      })]\n    });\n  }\n\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n    className: \"discord-select \".concat(showResults ? 'expanded' : 'collapsed'),\n    ref: ref,\n    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n      className: \"search-input\",\n      name: Math.random().toString(20).substr(2, 10),\n      onChange: function onChange(e) {\n        return setSearch(e.target.value);\n      },\n      onFocus: function onFocus() {\n        return setShowResults(true);\n      },\n      type: \"search\",\n      value: search\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"div\", {\n      className: \"search-results-holder\",\n      children: results.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n        className: \"search-results\",\n        children: results.map(function (result) {\n          return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, {\n            action: true,\n            onClick: function onClick() {\n              return onChange({\n                channel: result,\n                target: {\n                  name: name,\n                  value: result.channel_id\n                }\n              });\n            },\n            children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_ChannelBox__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n              channel: result\n            })\n          }, result.id);\n        })\n      }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n        className: \"search-results\",\n        variant: \"info\",\n        children: t('search.noResults')\n      })\n    })]\n  });\n};\n\nDiscordChannelSelect.propTypes = {\n  guild: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n  isInvalid: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().bool),\n  name: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string),\n  onBlur: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n  onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n  types: prop_types__WEBPACK_IMPORTED_MODULE_12___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_12___default().number)),\n  value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DiscordChannelSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZENoYW5uZWxTZWxlY3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNYyxvQkFBb0IsR0FBRyxTQUF2QkEsb0JBQXVCLE9BUXZCO0FBQUEsTUFQTEMsS0FPSyxRQVBMQSxLQU9LO0FBQUEsTUFOTEMsU0FNSyxRQU5MQSxTQU1LO0FBQUEsTUFMTEMsSUFLSyxRQUxMQSxJQUtLO0FBQUEsTUFKTEMsTUFJSyxRQUpMQSxNQUlLO0FBQUEsTUFITEMsUUFHSyxRQUhMQSxRQUdLO0FBQUEsTUFGTEMsS0FFSyxRQUZMQSxLQUVLO0FBQUEsTUFETEMsS0FDSyxRQURMQSxLQUNLOztBQUNMLGtCQUFnQ2hCLCtDQUFRLENBQUMsSUFBRCxDQUF4QztBQUFBO0FBQUEsTUFBT2lCLFFBQVA7QUFBQSxNQUFpQkMsV0FBakI7O0FBQ0EsbUJBQThCbEIsK0NBQVEsQ0FBQyxFQUFELENBQXRDO0FBQUE7QUFBQSxNQUFPbUIsT0FBUDtBQUFBLE1BQWdCQyxVQUFoQjs7QUFDQSxtQkFBNEJwQiwrQ0FBUSxDQUFDLEVBQUQsQ0FBcEM7QUFBQTtBQUFBLE1BQU9xQixNQUFQO0FBQUEsTUFBZUMsU0FBZjs7QUFDQSxtQkFBc0N0QiwrQ0FBUSxDQUFDLEtBQUQsQ0FBOUM7QUFBQTtBQUFBLE1BQU91QixXQUFQO0FBQUEsTUFBb0JDLGNBQXBCOztBQUVBLE1BQU1DLEdBQUcsR0FBRzVCLHlDQUFBLENBQWEsSUFBYixDQUFaOztBQUNBLHdCQUFjUSw2REFBYyxFQUE1QjtBQUFBLE1BQVFzQixDQUFSLG1CQUFRQSxDQUFSOztBQUVBNUIsRUFBQUEsZ0RBQVMsQ0FBQyxZQUFNO0FBQ2YsUUFBTTZCLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsQ0FBQUMsQ0FBQyxF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WSxVQUFBQyxNQUFNO0FBQUEsOEJBQ2xCLHVEQUFDLDZEQUFEO0FBQ0Msa0JBQU0sTUFEUDtBQUdDLG1CQUFPLEVBQUU7QUFBQSxxQkFBTXpDLFFBQVEsQ0FBQztBQUN2QjBDLGdCQUFBQSxPQUFPLEVBQUVELE1BRGM7QUFFdkJ2QixnQkFBQUEsTUFBTSxFQUFFO0FBQUVwQixrQkFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFJLGtCQUFBQSxLQUFLLEVBQUV1QyxNQUFNLENBQUNFO0FBQXRCO0FBRmUsZUFBRCxDQUFkO0FBQUEsYUFIVjtBQUFBLG1DQVFDLHVEQUFDLGtFQUFEO0FBQVkscUJBQU8sRUFBRUY7QUFBckI7QUFSRCxhQUVNQSxNQUFNLENBQUNHLEVBRmIsQ0FEa0I7QUFBQSxTQUFsQjtBQURGLFFBREEsZ0JBZ0JBLHVEQUFDLHdEQUFEO0FBQU8saUJBQVMsRUFBQyxnQkFBakI7QUFBa0MsZUFBTyxFQUFDLE1BQTFDO0FBQUEsa0JBQ0UvQixDQUFDLENBQUMsa0JBQUQ7QUFESDtBQWpCRixNQVRNO0FBQUEsSUFBUDtBQWdDQSxDQXJIRDs7QUF1SEFsQixvQkFBb0IsQ0FBQ2tELFNBQXJCLEdBQWlDO0FBQ2hDakQsRUFBQUEsS0FBSyxFQUFFZCwyREFEeUI7QUFFaENlLEVBQUFBLFNBQVMsRUFBRWYseURBRnFCO0FBR2hDZ0IsRUFBQUEsSUFBSSxFQUFFaEIsMkRBSDBCO0FBSWhDaUIsRUFBQUEsTUFBTSxFQUFFakIseURBSndCO0FBS2hDa0IsRUFBQUEsUUFBUSxFQUFFbEIseURBTHNCO0FBTWhDbUIsRUFBQUEsS0FBSyxFQUFFbkIsMERBQUEsQ0FBa0JBLDJEQUFsQixDQU55QjtBQU9oQ29CLEVBQUFBLEtBQUssRUFBRXBCLDJEQUFnQmdFO0FBUFMsQ0FBakM7QUFVQSxpRUFBZW5ELG9CQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL0Rpc2NvcmRDaGFubmVsU2VsZWN0LmpzP2Q5N2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBGb3JtLCBMaXN0R3JvdXAgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEljb24gZnJvbSAnLi9JY29uJztcbmltcG9ydCBDaGFubmVsQm94IGZyb20gJy4uL2Rpc2NvcmQtZ3VpbGRzL0NoYW5uZWxCb3gnO1xuaW1wb3J0IGRlYm91bmNlIGZyb20gJy4uLy4uL2hlbHBlcnMvZGVib3VuY2UnO1xuXG5jb25zdCBEaXNjb3JkQ2hhbm5lbFNlbGVjdCA9ICh7XG5cdGd1aWxkLFxuXHRpc0ludmFsaWQsXG5cdG5hbWUsXG5cdG9uQmx1cixcblx0b25DaGFuZ2UsXG5cdHR5cGVzLFxuXHR2YWx1ZSxcbn0pID0+IHtcblx0Y29uc3QgW3Jlc29sdmVkLCBzZXRSZXNvbHZlZF0gPSB1c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW3Jlc3VsdHMsIHNldFJlc3VsdHNdID0gdXNlU3RhdGUoW10pO1xuXHRjb25zdCBbc2VhcmNoLCBzZXRTZWFyY2hdID0gdXNlU3RhdGUoJycpO1xuXHRjb25zdCBbc2hvd1Jlc3VsdHMsIHNldFNob3dSZXN1bHRzXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuXHRjb25zdCByZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGhhbmRsZUV2ZW50T3V0c2lkZSA9IGUgPT4ge1xuXHRcdFx0aWYgKHJlZi5jdXJyZW50ICYmICFyZWYuY3VycmVudC5jb250YWlucyhlLnRhcmdldCkpIHtcblx0XHRcdFx0c2V0U2hvd1Jlc3VsdHMoZmFsc2UpO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgaGFuZGxlRXZlbnRPdXRzaWRlLCB0cnVlKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdH07XG5cdH0sIFtdKTtcblxuXHRsZXQgY3RybCA9IG51bGw7XG5cdGNvbnN0IGZldGNoID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoYXN5bmMgKGd1aWxkLCBwaHJhc2UsIHR5cGVzKSA9PiB7XG5cdFx0aWYgKGN0cmwpIHtcblx0XHRcdGN0cmwuYWJvcnQoKTtcblx0XHR9XG5cdFx0Y3RybCA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0XHR0cnkge1xuXHRcdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9hcGkvZGlzY29yZC1ndWlsZHMvJHtndWlsZH0vY2hhbm5lbHNgLCB7XG5cdFx0XHRcdHBhcmFtczoge1xuXHRcdFx0XHRcdHBocmFzZSxcblx0XHRcdFx0XHR0eXBlcyxcblx0XHRcdFx0fSxcblx0XHRcdFx0c2lnbmFsOiBjdHJsLnNpZ25hbCxcblx0XHRcdH0pO1xuXHRcdFx0Y3RybCA9IG51bGw7XG5cdFx0XHRzZXRSZXN1bHRzKHJlc3BvbnNlLmRhdGEpO1xuXHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdGN0cmwgPSBudWxsO1xuXHRcdFx0Y29uc29sZS5lcnJvcihlKTtcblx0XHR9XG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGlmIChjdHJsKSBjdHJsLmFib3J0KCk7XG5cdFx0fTtcblx0fSwgMzAwKSwgW10pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0ZmV0Y2goZ3VpbGQsIHNlYXJjaCwgdHlwZXMpO1xuXHR9LCBbZ3VpbGQsIHNlYXJjaCwgLi4udHlwZXNdKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGlmICh2YWx1ZSkge1xuXHRcdFx0YXhpb3Ncblx0XHRcdFx0LmdldChgL2FwaS9kaXNjb3JkLWNoYW5uZWxzLyR7dmFsdWV9YClcblx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0c2V0UmVzb2x2ZWQocmVzcG9uc2UuZGF0YSk7XG5cdFx0XHR9KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c2V0UmVzb2x2ZWQobnVsbCk7XG5cdFx0fVxuXHR9LCBbdmFsdWVdKTtcblxuXHRpZiAodmFsdWUpIHtcblx0XHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHQ8c3Bhbj57cmVzb2x2ZWQgPyA8Q2hhbm5lbEJveCBjaGFubmVsPXtyZXNvbHZlZH0gLz4gOiB2YWx1ZX08L3NwYW4+XG5cdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdGNsYXNzTmFtZT1cIm1zLTJcIlxuXHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBvbkNoYW5nZSh7IGd1aWxkOiBudWxsLCB0YXJnZXQ6IHsgbmFtZSwgdmFsdWU6ICcnIH19KX1cblx0XHRcdFx0dGl0bGU9e3QoJ2J1dHRvbi51bnNldCcpfVxuXHRcdFx0XHR2YXJpYW50PVwib3V0bGluZS1kYW5nZXJcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8SWNvbi5SRU1PVkUgdGl0bGU9XCJcIiAvPlxuXHRcdFx0PC9CdXR0b24+XG5cdFx0PC9kaXY+O1xuXHR9XG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT17YGRpc2NvcmQtc2VsZWN0ICR7c2hvd1Jlc3VsdHMgPyAnZXhwYW5kZWQnIDogJ2NvbGxhcHNlZCd9YH0gcmVmPXtyZWZ9PlxuXHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdGNsYXNzTmFtZT1cInNlYXJjaC1pbnB1dFwiXG5cdFx0XHRuYW1lPXtNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDIwKS5zdWJzdHIoMiwgMTApfVxuXHRcdFx0b25DaGFuZ2U9e2UgPT4gc2V0U2VhcmNoKGUudGFyZ2V0LnZhbHVlKX1cblx0XHRcdG9uRm9jdXM9eygpID0+IHNldFNob3dSZXN1bHRzKHRydWUpfVxuXHRcdFx0dHlwZT1cInNlYXJjaFwiXG5cdFx0XHR2YWx1ZT17c2VhcmNofVxuXHRcdC8+XG5cdFx0PGRpdiBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0cy1ob2xkZXJcIj5cblx0XHRcdHtyZXN1bHRzLmxlbmd0aCA/XG5cdFx0XHRcdDxMaXN0R3JvdXAgY2xhc3NOYW1lPVwic2VhcmNoLXJlc3VsdHNcIj5cblx0XHRcdFx0XHR7cmVzdWx0cy5tYXAocmVzdWx0ID0+XG5cdFx0XHRcdFx0XHQ8TGlzdEdyb3VwLkl0ZW1cblx0XHRcdFx0XHRcdFx0YWN0aW9uXG5cdFx0XHRcdFx0XHRcdGtleT17cmVzdWx0LmlkfVxuXHRcdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBvbkNoYW5nZSh7XG5cdFx0XHRcdFx0XHRcdFx0Y2hhbm5lbDogcmVzdWx0LFxuXHRcdFx0XHRcdFx0XHRcdHRhcmdldDogeyBuYW1lLCB2YWx1ZTogcmVzdWx0LmNoYW5uZWxfaWQgfSxcblx0XHRcdFx0XHRcdFx0fSl9XG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdDxDaGFubmVsQm94IGNoYW5uZWw9e3Jlc3VsdH0gLz5cblx0XHRcdFx0XHRcdDwvTGlzdEdyb3VwLkl0ZW0+XG5cdFx0XHRcdFx0KX1cblx0XHRcdFx0PC9MaXN0R3JvdXA+XG5cdFx0XHQ6XG5cdFx0XHRcdDxBbGVydCBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0c1wiIHZhcmlhbnQ9XCJpbmZvXCI+XG5cdFx0XHRcdFx0e3QoJ3NlYXJjaC5ub1Jlc3VsdHMnKX1cblx0XHRcdFx0PC9BbGVydD5cblx0XHRcdH1cblx0XHQ8L2Rpdj5cblx0PC9kaXY+O1xufTtcblxuRGlzY29yZENoYW5uZWxTZWxlY3QucHJvcFR5cGVzID0ge1xuXHRndWlsZDogUHJvcFR5cGVzLnN0cmluZyxcblx0aXNJbnZhbGlkOiBQcm9wVHlwZXMuYm9vbCxcblx0bmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0b25CbHVyOiBQcm9wVHlwZXMuZnVuYyxcblx0b25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuXHR0eXBlczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm51bWJlciksXG5cdHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRGlzY29yZENoYW5uZWxTZWxlY3Q7XG4iXSwibmFtZXMiOlsiYXhpb3MiLCJQcm9wVHlwZXMiLCJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJBbGVydCIsIkJ1dHRvbiIsIkZvcm0iLCJMaXN0R3JvdXAiLCJ1c2VUcmFuc2xhdGlvbiIsIkljb24iLCJDaGFubmVsQm94IiwiZGVib3VuY2UiLCJEaXNjb3JkQ2hhbm5lbFNlbGVjdCIsImd1aWxkIiwiaXNJbnZhbGlkIiwibmFtZSIsIm9uQmx1ciIsIm9uQ2hhbmdlIiwidHlwZXMiLCJ2YWx1ZSIsInJlc29sdmVkIiwic2V0UmVzb2x2ZWQiLCJyZXN1bHRzIiwic2V0UmVzdWx0cyIsInNlYXJjaCIsInNldFNlYXJjaCIsInNob3dSZXN1bHRzIiwic2V0U2hvd1Jlc3VsdHMiLCJyZWYiLCJ1c2VSZWYiLCJ0IiwiaGFuZGxlRXZlbnRPdXRzaWRlIiwiZSIsImN1cnJlbnQiLCJjb250YWlucyIsInRhcmdldCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJjdHJsIiwiZmV0Y2giLCJwaHJhc2UiLCJhYm9ydCIsIkFib3J0Q29udHJvbGxlciIsImdldCIsInBhcmFtcyIsInNpZ25hbCIsInJlc3BvbnNlIiwiZGF0YSIsImNvbnNvbGUiLCJlcnJvciIsInRoZW4iLCJNYXRoIiwicmFuZG9tIiwidG9TdHJpbmciLCJzdWJzdHIiLCJsZW5ndGgiLCJtYXAiLCJyZXN1bHQiLCJjaGFubmVsIiwiY2hhbm5lbF9pZCIsImlkIiwicHJvcFR5cGVzIiwic3RyaW5nIiwiYm9vbCIsImZ1bmMiLCJhcnJheU9mIiwibnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/DiscordChannelSelect.js\n");
 
 /***/ }),
 
@@ -300,7 +300,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var _discord_guilds_Box__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../discord-guilds/Box */ \"./resources/js/components/discord-guilds/Box.js\");\n/* harmony import */ var _helpers_debounce__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/debounce */ \"./resources/js/helpers/debounce.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\nvar DiscordSelect = function DiscordSelect(_ref) {\n  var onChange = _ref.onChange,\n      value = _ref.value;\n\n  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      resolved = _useState2[0],\n      setResolved = _useState2[1];\n\n  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]),\n      _useState4 = _slicedToArray(_useState3, 2),\n      results = _useState4[0],\n      setResults = _useState4[1];\n\n  var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),\n      _useState6 = _slicedToArray(_useState5, 2),\n      search = _useState6[0],\n      setSearch = _useState6[1];\n\n  var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n      _useState8 = _slicedToArray(_useState7, 2),\n      showResults = _useState8[0],\n      setShowResults = _useState8[1];\n\n  var ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    var handleEventOutside = function handleEventOutside(e) {\n      if (ref.current && !ref.current.contains(e.target)) {\n        setShowResults(false);\n      }\n    };\n\n    document.addEventListener('click', handleEventOutside, true);\n    document.addEventListener('focus', handleEventOutside, true);\n    return function () {\n      document.removeEventListener('click', handleEventOutside, true);\n      document.removeEventListener('focus', handleEventOutside, true);\n    };\n  }, []);\n  var ctrl = null;\n  var fetch = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((0,_helpers_debounce__WEBPACK_IMPORTED_MODULE_4__[\"default\"])( /*#__PURE__*/function () {\n    var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(phrase) {\n      var response;\n      return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (ctrl) {\n                ctrl.abort();\n              }\n\n              ctrl = new AbortController();\n              _context.prev = 2;\n              _context.next = 5;\n              return axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds\", {\n                params: {\n                  phrase: phrase\n                },\n                signal: ctrl.signal\n              });\n\n            case 5:\n              response = _context.sent;\n              ctrl = null;\n              setResults(response.data);\n              _context.next = 14;\n              break;\n\n            case 10:\n              _context.prev = 10;\n              _context.t0 = _context[\"catch\"](2);\n              ctrl = null;\n              console.error(_context.t0);\n\n            case 14:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, null, [[2, 10]]);\n    }));\n\n    return function (_x) {\n      return _ref2.apply(this, arguments);\n    };\n  }(), 300), []);\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    fetch(search);\n  }, [search]);\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    if (value) {\n      axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds/\".concat(value)).then(function (response) {\n        setResolved(response.data);\n      });\n    } else {\n      setResolved(null);\n    }\n  }, [value]);\n\n  if (value) {\n    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"div\", {\n      children: resolved ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_discord_guilds_Box__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n        guild: resolved\n      }) : value\n    });\n  }\n\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(\"div\", {\n    className: \"discord-select \".concat(showResults ? 'expanded' : 'collapsed'),\n    ref: ref,\n    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Control, {\n      className: \"search-input\",\n      name: Math.random().toString(20).substr(2, 10),\n      onChange: function onChange(e) {\n        return setSearch(e.target.value);\n      },\n      onFocus: function onFocus() {\n        return setShowResults(true);\n      },\n      type: \"search\",\n      value: search\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(\"div\", {\n      className: \"search-results-holder\",\n      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n        className: \"search-results\",\n        children: results.map(function (result) {\n          return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Item, {\n            action: true,\n            onClick: function onClick() {\n              return onChange({\n                target: {\n                  value: result.guild_id\n                }\n              });\n            },\n            children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_discord_guilds_Box__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n              guild: result\n            })\n          }, result.id);\n        })\n      })\n    })]\n  });\n};\n\nDiscordSelect.propTypes = {\n  onChange: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().func),\n  value: (prop_types__WEBPACK_IMPORTED_MODULE_8___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DiscordSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZFNlbGVjdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBRUEsSUFBTVcsYUFBYSxHQUFHLFNBQWhCQSxhQUFnQixPQUF5QjtBQUFBLE1BQXRCQyxRQUFzQixRQUF0QkEsUUFBc0I7QUFBQSxNQUFaQyxLQUFZLFFBQVpBLEtBQVk7O0FBQzlDLGtCQUFnQ1AsK0NBQVEsQ0FBQyxJQUFELENBQXhDO0FBQUE7QUFBQSxNQUFPUSxRQUFQO0FBQUEsTUFBaUJDLFdBQWpCOztBQUNBLG1CQUE4QlQsK0NBQVEsQ0FBQyxFQUFELENBQXRDO0FBQUE7QUFBQSxNQUFPVSxPQUFQO0FBQUEsTUFBZ0JDLFVBQWhCOztBQUNBLG1CQUE0QlgsK0NBQVEsQ0FBQyxFQUFELENBQXBDO0FBQUE7QUFBQSxNQUFPWSxNQUFQO0FBQUEsTUFBZUMsU0FBZjs7QUFDQSxtQkFBc0NiLCtDQUFRLENBQUMsS0FBRCxDQUE5QztBQUFBO0FBQUEsTUFBT2MsV0FBUDtBQUFBLE1BQW9CQyxjQUFwQjs7QUFFQSxNQUFNQyxHQUFHLEdBQUdqQiw2Q0FBTSxDQUFDLElBQUQsQ0FBbEI7QUFFQUQsRUFBQUEsZ0RBQVMsQ0FBQyxZQUFNO0FBQ2YsUUFBTW1CLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsQ0FBQUMsQ0FBQyxFQUFJO0FBQy9CLFVBQUlGLEdBQUcsQ0FBQ0csT0FBSixJQUFlLENBQUNILEdBQUcsQ0FBQ0csT0FBSixDQUFZQyxRQUFaLENBQXFCRixDQUFDLENBQUNHLE1BQXZCLENBQXBCLEVBQW9EO0FBQ25ETixRQUFBQSxjQUFjLENBQUMsS0FBRCxDQUFkO0FBQ0E7QUFDRCxLQUpEOztBQUtBTyxJQUFBQSxRQUFRLENBQUNDLGdCQUFULENBQTBCLE9BQTFCLEVBQW1DTixrQkFBbkMsRUFBdUQsSUFBdkQ7QUFD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QUFLLGVBQVMsRUFBQyx1QkFBZjtBQUFBLDZCQUNDLHVEQUFDLHVEQUFEO0FBQVcsaUJBQVMsRUFBQyxnQkFBckI7QUFBQSxrQkFDRUYsT0FBTyxDQUFDZ0MsR0FBUixDQUFZLFVBQUFDLE1BQU07QUFBQSw4QkFDbEIsdURBQUMsNERBQUQ7QUFDQyxrQkFBTSxNQURQO0FBR0MsbUJBQU8sRUFBRTtBQUFBLHFCQUFNckMsUUFBUSxDQUFDO0FBQUVlLGdCQUFBQSxNQUFNLEVBQUU7QUFBRWQsa0JBQUFBLEtBQUssRUFBRW9DLE1BQU0sQ0FBQ0M7QUFBaEI7QUFBVixlQUFELENBQWQ7QUFBQSxhQUhWO0FBQUEsbUNBS0MsdURBQUMsMkRBQUQ7QUFBVSxtQkFBSyxFQUFFRDtBQUFqQjtBQUxELGFBRU1BLE1BQU0sQ0FBQ0UsRUFGYixDQURrQjtBQUFBLFNBQWxCO0FBREY7QUFERCxNQVRNO0FBQUEsSUFBUDtBQXVCQSxDQXJGRDs7QUF1RkF4QyxhQUFhLENBQUN5QyxTQUFkLEdBQTBCO0FBQ3pCeEMsRUFBQUEsUUFBUSxFQUFFWCx3REFEZTtBQUV6QlksRUFBQUEsS0FBSyxFQUFFWiwwREFBZ0JxRDtBQUZFLENBQTFCO0FBS0EsaUVBQWUzQyxhQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL0Rpc2NvcmRTZWxlY3QuanM/YmQ3MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRm9ybSwgTGlzdEdyb3VwIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcblxuaW1wb3J0IEd1aWxkQm94IGZyb20gJy4uL2Rpc2NvcmQtZ3VpbGRzL0JveCc7XG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnLi4vLi4vaGVscGVycy9kZWJvdW5jZSc7XG5cbmNvbnN0IERpc2NvcmRTZWxlY3QgPSAoeyBvbkNoYW5nZSwgdmFsdWUgfSkgPT4ge1xuXHRjb25zdCBbcmVzb2x2ZWQsIHNldFJlc29sdmVkXSA9IHVzZVN0YXRlKG51bGwpO1xuXHRjb25zdCBbcmVzdWx0cywgc2V0UmVzdWx0c10gPSB1c2VTdGF0ZShbXSk7XG5cdGNvbnN0IFtzZWFyY2gsIHNldFNlYXJjaF0gPSB1c2VTdGF0ZSgnJyk7XG5cdGNvbnN0IFtzaG93UmVzdWx0cywgc2V0U2hvd1Jlc3VsdHNdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG5cdGNvbnN0IHJlZiA9IHVzZVJlZihudWxsKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGhhbmRsZUV2ZW50T3V0c2lkZSA9IGUgPT4ge1xuXHRcdFx0aWYgKHJlZi5jdXJyZW50ICYmICFyZWYuY3VycmVudC5jb250YWlucyhlLnRhcmdldCkpIHtcblx0XHRcdFx0c2V0U2hvd1Jlc3VsdHMoZmFsc2UpO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgaGFuZGxlRXZlbnRPdXRzaWRlLCB0cnVlKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdH07XG5cdH0sIFtdKTtcblxuXHRsZXQgY3RybCA9IG51bGw7XG5cdGNvbnN0IGZldGNoID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoYXN5bmMgcGhyYXNlID0+IHtcblx0XHRpZiAoY3RybCkge1xuXHRcdFx0Y3RybC5hYm9ydCgpO1xuXHRcdH1cblx0XHRjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL2FwaS9kaXNjb3JkLWd1aWxkc2AsIHtcblx0XHRcdFx0cGFyYW1zOiB7XG5cdFx0XHRcdFx0cGhyYXNlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRzaWduYWw6IGN0cmwuc2lnbmFsLFxuXHRcdFx0fSk7XG5cdFx0XHRjdHJsID0gbnVsbDtcblx0XHRcdHNldFJlc3VsdHMocmVzcG9uc2UuZGF0YSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0Y3RybCA9IG51bGw7XG5cdFx0XHRjb25zb2xlLmVycm9yKGUpO1xuXHRcdH1cblx0fSwgMzAwKSwgW10pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0ZmV0Y2goc2VhcmNoKTtcblx0fSwgW3NlYXJjaF0pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0aWYgKHZhbHVlKSB7XG5cdFx0XHRheGlvc1xuXHRcdFx0XHQuZ2V0KGAvYXBpL2Rpc2NvcmQtZ3VpbGRzLyR7dmFsdWV9YClcblx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0c2V0UmVzb2x2ZWQocmVzcG9uc2UuZGF0YSk7XG5cdFx0XHR9KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c2V0UmVzb2x2ZWQobnVsbCk7XG5cdFx0fVxuXHR9LCBbdmFsdWVdKTtcblxuXHRpZiAodmFsdWUpIHtcblx0XHRyZXR1cm4gPGRpdj57cmVzb2x2ZWQgPyA8R3VpbGRCb3ggZ3VpbGQ9e3Jlc29sdmVkfSAvPiA6IHZhbHVlfTwvZGl2Pjtcblx0fVxuXHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9e2BkaXNjb3JkLXNlbGVjdCAke3Nob3dSZXN1bHRzID8gJ2V4cGFuZGVkJyA6ICdjb2xsYXBzZWQnfWB9IHJlZj17cmVmfT5cblx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRjbGFzc05hbWU9XCJzZWFyY2gtaW5wdXRcIlxuXHRcdFx0bmFtZT17TWF0aC5yYW5kb20oKS50b1N0cmluZygyMCkuc3Vic3RyKDIsIDEwKX1cblx0XHRcdG9uQ2hhbmdlPXtlID0+IHNldFNlYXJjaChlLnRhcmdldC52YWx1ZSl9XG5cdFx0XHRvbkZvY3VzPXsoKSA9PiBzZXRTaG93UmVzdWx0cyh0cnVlKX1cblx0XHRcdHR5cGU9XCJzZWFyY2hcIlxuXHRcdFx0dmFsdWU9e3NlYXJjaH1cblx0XHQvPlxuXHRcdDxkaXYgY2xhc3NOYW1lPVwic2VhcmNoLXJlc3VsdHMtaG9sZGVyXCI+XG5cdFx0XHQ8TGlzdEdyb3VwIGNsYXNzTmFtZT1cInNlYXJjaC1yZXN1bHRzXCI+XG5cdFx0XHRcdHtyZXN1bHRzLm1hcChyZXN1bHQgPT5cblx0XHRcdFx0XHQ8TGlzdEdyb3VwLkl0ZW1cblx0XHRcdFx0XHRcdGFjdGlvblxuXHRcdFx0XHRcdFx0a2V5PXtyZXN1bHQuaWR9XG5cdFx0XHRcdFx0XHRvbkNsaWNrPXsoKSA9PiBvbkNoYW5nZSh7IHRhcmdldDogeyB2YWx1ZTogcmVzdWx0Lmd1aWxkX2lkIH19KX1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8R3VpbGRCb3ggZ3VpbGQ9e3Jlc3VsdH0gLz5cblx0XHRcdFx0XHQ8L0xpc3RHcm91cC5JdGVtPlxuXHRcdFx0XHQpfVxuXHRcdFx0PC9MaXN0R3JvdXA+XG5cdFx0PC9kaXY+XG5cdDwvZGl2Pjtcbn07XG5cbkRpc2NvcmRTZWxlY3QucHJvcFR5cGVzID0ge1xuXHRvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG5cdHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRGlzY29yZFNlbGVjdDtcbiJdLCJuYW1lcyI6WyJheGlvcyIsIlByb3BUeXBlcyIsIlJlYWN0IiwidXNlQ2FsbGJhY2siLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsIkZvcm0iLCJMaXN0R3JvdXAiLCJHdWlsZEJveCIsImRlYm91bmNlIiwiRGlzY29yZFNlbGVjdCIsIm9uQ2hhbmdlIiwidmFsdWUiLCJyZXNvbHZlZCIsInNldFJlc29sdmVkIiwicmVzdWx0cyIsInNldFJlc3VsdHMiLCJzZWFyY2giLCJzZXRTZWFyY2giLCJzaG93UmVzdWx0cyIsInNldFNob3dSZXN1bHRzIiwicmVmIiwiaGFuZGxlRXZlbnRPdXRzaWRlIiwiZSIsImN1cnJlbnQiLCJjb250YWlucyIsInRhcmdldCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJjdHJsIiwiZmV0Y2giLCJwaHJhc2UiLCJhYm9ydCIsIkFib3J0Q29udHJvbGxlciIsImdldCIsInBhcmFtcyIsInNpZ25hbCIsInJlc3BvbnNlIiwiZGF0YSIsImNvbnNvbGUiLCJlcnJvciIsInRoZW4iLCJNYXRoIiwicmFuZG9tIiwidG9TdHJpbmciLCJzdWJzdHIiLCJtYXAiLCJyZXN1bHQiLCJndWlsZF9pZCIsImlkIiwicHJvcFR5cGVzIiwiZnVuYyIsInN0cmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/common/DiscordSelect.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/ListGroup.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Alert.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _discord_guilds_Box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../discord-guilds/Box */ \"./resources/js/components/discord-guilds/Box.js\");\n/* harmony import */ var _helpers_debounce__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/debounce */ \"./resources/js/helpers/debounce.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\n\n\nvar DiscordSelect = function DiscordSelect(_ref) {\n  var onChange = _ref.onChange,\n      value = _ref.value;\n\n  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),\n      _useState2 = _slicedToArray(_useState, 2),\n      resolved = _useState2[0],\n      setResolved = _useState2[1];\n\n  var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([]),\n      _useState4 = _slicedToArray(_useState3, 2),\n      results = _useState4[0],\n      setResults = _useState4[1];\n\n  var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''),\n      _useState6 = _slicedToArray(_useState5, 2),\n      search = _useState6[0],\n      setSearch = _useState6[1];\n\n  var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false),\n      _useState8 = _slicedToArray(_useState7, 2),\n      showResults = _useState8[0],\n      setShowResults = _useState8[1];\n\n  var ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n\n  var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation)(),\n      t = _useTranslation.t;\n\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    var handleEventOutside = function handleEventOutside(e) {\n      if (ref.current && !ref.current.contains(e.target)) {\n        setShowResults(false);\n      }\n    };\n\n    document.addEventListener('click', handleEventOutside, true);\n    document.addEventListener('focus', handleEventOutside, true);\n    return function () {\n      document.removeEventListener('click', handleEventOutside, true);\n      document.removeEventListener('focus', handleEventOutside, true);\n    };\n  }, []);\n  var ctrl = null;\n  var fetch = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((0,_helpers_debounce__WEBPACK_IMPORTED_MODULE_5__[\"default\"])( /*#__PURE__*/function () {\n    var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(phrase) {\n      var response;\n      return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (ctrl) {\n                ctrl.abort();\n              }\n\n              ctrl = new AbortController();\n              _context.prev = 2;\n              _context.next = 5;\n              return axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds\", {\n                params: {\n                  phrase: phrase\n                },\n                signal: ctrl.signal\n              });\n\n            case 5:\n              response = _context.sent;\n              ctrl = null;\n              setResults(response.data);\n              _context.next = 14;\n              break;\n\n            case 10:\n              _context.prev = 10;\n              _context.t0 = _context[\"catch\"](2);\n              ctrl = null;\n              console.error(_context.t0);\n\n            case 14:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, null, [[2, 10]]);\n    }));\n\n    return function (_x) {\n      return _ref2.apply(this, arguments);\n    };\n  }(), 300), []);\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    fetch(search);\n  }, [search]);\n  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {\n    if (value) {\n      axios__WEBPACK_IMPORTED_MODULE_1___default().get(\"/api/discord-guilds/\".concat(value)).then(function (response) {\n        setResolved(response.data);\n      });\n    } else {\n      setResolved(null);\n    }\n  }, [value]);\n\n  if (value) {\n    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n      className: \"d-flex align-items-center justify-content-between\",\n      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"span\", {\n        children: resolved ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_Box__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n          guild: resolved\n        }) : value\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n        className: \"ms-2\",\n        onClick: function onClick() {\n          return onChange({\n            guild: null,\n            target: {\n              value: ''\n            }\n          });\n        },\n        title: t('button.unset'),\n        variant: \"outline-danger\",\n        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_3__[\"default\"].REMOVE, {\n          title: \"\"\n        })\n      })]\n    });\n  }\n\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(\"div\", {\n    className: \"discord-select \".concat(showResults ? 'expanded' : 'collapsed'),\n    ref: ref,\n    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Control, {\n      className: \"search-input\",\n      name: Math.random().toString(20).substr(2, 10),\n      onChange: function onChange(e) {\n        return setSearch(e.target.value);\n      },\n      onFocus: function onFocus() {\n        return setShowResults(true);\n      },\n      type: \"search\",\n      value: search\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(\"div\", {\n      className: \"search-results-holder\",\n      children: results.length ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n        className: \"search-results\",\n        children: results.map(function (result) {\n          return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Item, {\n            action: true,\n            onClick: function onClick() {\n              return onChange({\n                guild: result,\n                target: {\n                  value: result.guild_id\n                }\n              });\n            },\n            children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_discord_guilds_Box__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n              guild: result\n            })\n          }, result.id);\n        })\n      }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n        className: \"search-results\",\n        variant: \"info\",\n        children: t('search.noResults')\n      })\n    })]\n  });\n};\n\nDiscordSelect.propTypes = {\n  onChange: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().func),\n  value: (prop_types__WEBPACK_IMPORTED_MODULE_12___default().string)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DiscordSelect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZFNlbGVjdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFFQSxJQUFNZSxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLE9BQXlCO0FBQUEsTUFBdEJDLFFBQXNCLFFBQXRCQSxRQUFzQjtBQUFBLE1BQVpDLEtBQVksUUFBWkEsS0FBWTs7QUFDOUMsa0JBQWdDWCwrQ0FBUSxDQUFDLElBQUQsQ0FBeEM7QUFBQTtBQUFBLE1BQU9ZLFFBQVA7QUFBQSxNQUFpQkMsV0FBakI7O0FBQ0EsbUJBQThCYiwrQ0FBUSxDQUFDLEVBQUQsQ0FBdEM7QUFBQTtBQUFBLE1BQU9jLE9BQVA7QUFBQSxNQUFnQkMsVUFBaEI7O0FBQ0EsbUJBQTRCZiwrQ0FBUSxDQUFDLEVBQUQsQ0FBcEM7QUFBQTtBQUFBLE1BQU9nQixNQUFQO0FBQUEsTUFBZUMsU0FBZjs7QUFDQSxtQkFBc0NqQiwrQ0FBUSxDQUFDLEtBQUQsQ0FBOUM7QUFBQTtBQUFBLE1BQU9rQixXQUFQO0FBQUEsTUFBb0JDLGNBQXBCOztBQUVBLE1BQU1DLEdBQUcsR0FBR3JCLDZDQUFNLENBQUMsSUFBRCxDQUFsQjs7QUFDQSx3QkFBY00sNkRBQWMsRUFBNUI7QUFBQSxNQUFRZ0IsQ0FBUixtQkFBUUEsQ0FBUjs7QUFFQXZCLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmLFFBQU13QixrQkFBa0IsR0FBRyxTQUFyQkEsa0JBQXFCLENBQUFDLENBQUMsRUFBSTtBQUMvQixVQUFJSCxHQUFHLENBQUNJLE9BQUosSUFBZSxDQUFDSixHQUFHLENBQUNJLE9BQUosQ0FBWUMsUUFBWixDQUFxQkYsQ0FBQyxDQUFDRyxNQUF2QixDQUFwQixFQUFvRDtBQUNuRFAsUUFBQUEsY0FBYyxDQUFDLEtBQUQsQ0FBZDtBQUNBO0FBQ0QsS0FKRDs7QUFLQVEsSUFBQUEsUUFBUSxDQUFDQyxnQkFBVCxDQUEwQixPQUExQixFQUFtQ04sa0JBQW5DLEVBQXVELElBQXZEO0FBQ0FLLElBQUFBLFFBQVEsQ0FBQ0MsZ0JBQVQsQ0FBMEIsT0FBMUIsRUFBbUNOLGtCQUFuQyxFQUF1RCxJQUF2RDtBQUNBLFdBQU8sWUFBTTtBQUNaSyxNQUFBQSxRQUFRLENBQUNFLG1CQUFULENBQTZCLE9BQTdCLEVBQXNDUCxrQkFBdEMsRUFBMEQsSUFBMUQ7QUFDQUssTUFBQUEsUUFBUSxDQUFDRSxtQkFBVCxDQUE2QixPQUE3QixFQUFzQ1Asa0JBQXRDLEVBQTBELElBQTFEO0FBQ0EsS0FIRDtBQUlBLEdBWlEsRUFZTixFQVpNLENBQVQ7QUFjQSxNQUFJUSxJQUFJLEdBQUcsSUFBWDtBQUNBLE1BQU1DLEtBQUssR0FBR2xDLGtEQUFXLENBQUNXLDZEQUFRO0FBQUEsdUhBQUMsaUJBQU13QixNQUFOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNsQyxrQkFBSUYsSUFBSixFQUFVO0FBQ1RBLGdCQUFBQSxJQUFJLENBQUNHLEtBQUw7QUFDQTs7QUFDREgsY0FBQUEsSUFBSSxHQUFHLElBQUlJLGVBQUosRUFBUDtBQUprQztBQUFBO0FBQUEscUJBTVZ4QyxnREFBQSx3QkFBaUM7QUFDdkQwQyxnQkFBQUEsTUFBTSxFQUFFO0FBQ1BKLGtCQUFBQSxNQUFNLEVBQU5BO0FBRE8saUJBRCtDO0FBSXZESyxnQkFBQUEsTUFBTSxFQUFFUCxJQUFJLENBQUNPO0FBSjBDLGVBQWpDLENBTlU7O0FBQUE7QUFNM0JDLGNBQUFBLFFBTjJCO0FBWWpDUixjQUFBQSxJQUFJLEdBQUcsSUFBUDtBQUNBZixjQUFBQSxVQUFVLENBQUN1QixRQUFRLENBQUNDLElBQVYsQ0FBVjtBQWJpQztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQWVqQ1QsY0FBQUEsSUFBSSxHQUFHLElBQVA7QUFDQVUsY0FBQUEsT0FBTyxDQUFDQyxLQUFSOztBQWhCaUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FBRDs7QUFBQTtBQUFBO0FBQUE7QUFBQSxPQWtCL0IsR0FsQitCLENBQVQsRUFrQmhCLEVBbEJnQixDQUF6QjtBQW9CQTNDLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmaUMsSUFBQUEsS0FBSyxDQUFDZixNQUFELENBQUw7QUFDQSxHQUZRLEVBRU4sQ0FBQ0EsTUFBRCxDQUZNLENBQVQ7QUFJQWxCLEVBQUFBLGdEQUFTLENBQUMsWUFBTTtBQUNmLFFBQUlhLEtBQUosRUFBVztBQUNWakIsTUFBQUEsZ0RBQUEsK0JBQzZCaUIsS0FEN0IsR0FFQytCLElBRkQsQ0FFTSxVQUFBSixRQUFRLEVBQUk7QUFDakJ6QixRQUFBQSxXQUFXLENBQUN5QixRQUFRLENBQUNDLElBQVYsQ0FBWDtBQUNBLE9BSkQ7QUFLQSxLQU5ELE1BTU87QUFDTjFCLE1BQUFBLFdBQVcsQ0FBQyxJQUFELENBQVg7QUFDQTtBQUNELEdBVlEsRUFVTixDQUFDRixLQUFELENBVk0sQ0FBVDs7QUFZQSxNQUFJQSxLQUFKLEVBQVc7QUFDVix3QkFBTztBQUFLLGVBQVMsRUFBQyxtREFBZjtBQUFBLDhCQUNOO0FBQUEsa0JBQU9DLFFBQVEsZ0JBQUcsdURBQUMsMkRBQUQ7QUFBVSxlQUFLLEVBQUVBO0FBQWpCLFVBQUgsR0FBbUNEO0FBQWxELFFBRE0sZUFFTix1REFBQyx1REFBRDtBQUNDLGlCQUFTLEVBQUMsTUFEWDtBQUVDLGVBQU8sRUFBRTtBQUFBLGlCQUFNRCxRQUFRLENBQUM7QUFBRWlDLFlBQUFBLEtBQUssRUFBRSxJQUFUO0FBQWVqQixZQUFBQSxNQUFNLEVBQUU7QUFBRWYsY0FBQUEsS0FBSyxFQUFFO0FBQVQ7QUFBdkIsV0FBRCxDQUFkO0FBQUEsU0FGVjtBQUdDLGFBQUssRUFBRVUsQ0FBQyxDQUFDLGNBQUQsQ0FIVDtBQUlDLGVBQU8sRUFBQyxnQkFKVDtBQUFBLCtCQU1DLHVEQUFDLG9EQUFEO0FBQWEsZUFBSyxFQUFDO0FBQW5CO0FBTkQsUUFGTTtBQUFBLE1BQVA7QUFXQTs7QUFDRCxzQkFBTztBQUFLLGFBQVMsMkJBQW9CSCxXQUFXLEdBQUcsVUFBSCxHQUFnQixXQUEvQyxDQUFkO0FBQTRFLE9BQUcsRUFBRUUsR0FBakY7QUFBQSw0QkFDTix1REFBQywrREFBRDtBQUNDLGVBQVMsRUFBQyxjQURYO0FBRUMsVUFBSSxFQUFFd0IsSUFBSSxDQUFDQyxNQUFMLEdBQWNDLFFBQWQsQ0FBdUIsRUFBdkIsRUFBMkJDLE1BQTNCLENBQWtDLENBQWxDLEVBQXFDLEVBQXJDLENBRlA7QUFHQyxjQUFRLEVBQUUsa0JBQUF4QixDQUFDO0FBQUEsZUFBSU4sU0FBUyxDQUFDTSxDQUFDLENBQUNHLE1BQUYsQ0FBU2YsS0FBVixDQUFiO0FBQUEsT0FIWjtBQUlDLGFBQU8sRUFBRTtBQUFBLGVBQU1RLGNBQWMsQ0FBQyxJQUFELENBQXBCO0FBQUEsT0FKVjtBQUtDLFVBQUksRUFBQyxRQUxOO0FBTUMsV0FBSyxFQUFFSDtBQU5SLE1BRE0sZUFTTjtBQUFLLGVBQVMsRUFBQyx1QkFBZjtBQUFBLGdCQUNFRixPQUFPLENBQUNrQyxNQUFSLGdCQUNBLHVEQUFDLHdEQUFEO0FBQVcsaUJBQVMsRUFBQyxnQkFBckI7QUFBQSxrQkFDRWxDLE9BQU8sQ0FBQ21DLEdBQVIsQ0FBWSxVQUFBQyxNQUFNO0FBQUEsOEJBQ2xCLHVEQUFDLDZEQUFEO0FBQ0Msa0JBQU0sTUFEUDtBQUdDLG1CQUFPLEVBQUU7QUFBQSxxQkFBTXhDLFFBQVEsQ0FBQztBQUN2QmlDLGdCQUFBQSxLQUFLLEVBQUVPLE1BRGdCO0FBRXZCeEIsZ0JBQUFBLE1BQU0sRUFBRTtBQUFFZixrQkFBQUEsS0FBSyxFQUFFdUMsTUFBTSxDQUFDQztBQUFoQjtBQUZlLGVBQUQsQ0FBZDtBQUFBLGFBSFY7QUFBQSxtQ0FRQyx1REFBQywyREFBRDtBQUFVLG1CQUFLLEVBQUVEO0FBQWpCO0FBUkQsYUFFTUEsTUFBTSxDQUFDRSxFQUZiLENBRGtCO0FBQUEsU0FBbEI7QUFERixRQURBLGdCQWdCQSx1REFBQyx3REFBRDtBQUFPLGlCQUFTLEVBQUMsZ0JBQWpCO0FBQWtDLGVBQU8sRUFBQyxNQUExQztBQUFBLGtCQUNFL0IsQ0FBQyxDQUFDLGtCQUFEO0FBREg7QUFqQkYsTUFUTTtBQUFBLElBQVA7QUFnQ0EsQ0F6R0Q7O0FBMkdBWixhQUFhLENBQUM0QyxTQUFkLEdBQTBCO0FBQ3pCM0MsRUFBQUEsUUFBUSxFQUFFZix5REFEZTtBQUV6QmdCLEVBQUFBLEtBQUssRUFBRWhCLDJEQUFnQjREO0FBRkUsQ0FBMUI7QUFLQSxpRUFBZTlDLGFBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vRGlzY29yZFNlbGVjdC5qcz9iZDcwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IHVzZUNhbGxiYWNrLCB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBGb3JtLCBMaXN0R3JvdXAgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IEljb24gZnJvbSAnLi9JY29uJztcbmltcG9ydCBHdWlsZEJveCBmcm9tICcuLi9kaXNjb3JkLWd1aWxkcy9Cb3gnO1xuaW1wb3J0IGRlYm91bmNlIGZyb20gJy4uLy4uL2hlbHBlcnMvZGVib3VuY2UnO1xuXG5jb25zdCBEaXNjb3JkU2VsZWN0ID0gKHsgb25DaGFuZ2UsIHZhbHVlIH0pID0+IHtcblx0Y29uc3QgW3Jlc29sdmVkLCBzZXRSZXNvbHZlZF0gPSB1c2VTdGF0ZShudWxsKTtcblx0Y29uc3QgW3Jlc3VsdHMsIHNldFJlc3VsdHNdID0gdXNlU3RhdGUoW10pO1xuXHRjb25zdCBbc2VhcmNoLCBzZXRTZWFyY2hdID0gdXNlU3RhdGUoJycpO1xuXHRjb25zdCBbc2hvd1Jlc3VsdHMsIHNldFNob3dSZXN1bHRzXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuXHRjb25zdCByZWYgPSB1c2VSZWYobnVsbCk7XG5cdGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuXHR1c2VFZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGhhbmRsZUV2ZW50T3V0c2lkZSA9IGUgPT4ge1xuXHRcdFx0aWYgKHJlZi5jdXJyZW50ICYmICFyZWYuY3VycmVudC5jb250YWlucyhlLnRhcmdldCkpIHtcblx0XHRcdFx0c2V0U2hvd1Jlc3VsdHMoZmFsc2UpO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgaGFuZGxlRXZlbnRPdXRzaWRlLCB0cnVlKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVFdmVudE91dHNpZGUsIHRydWUpO1xuXHRcdH07XG5cdH0sIFtdKTtcblxuXHRsZXQgY3RybCA9IG51bGw7XG5cdGNvbnN0IGZldGNoID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoYXN5bmMgcGhyYXNlID0+IHtcblx0XHRpZiAoY3RybCkge1xuXHRcdFx0Y3RybC5hYm9ydCgpO1xuXHRcdH1cblx0XHRjdHJsID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL2FwaS9kaXNjb3JkLWd1aWxkc2AsIHtcblx0XHRcdFx0cGFyYW1zOiB7XG5cdFx0XHRcdFx0cGhyYXNlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRzaWduYWw6IGN0cmwuc2lnbmFsLFxuXHRcdFx0fSk7XG5cdFx0XHRjdHJsID0gbnVsbDtcblx0XHRcdHNldFJlc3VsdHMocmVzcG9uc2UuZGF0YSk7XG5cdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0Y3RybCA9IG51bGw7XG5cdFx0XHRjb25zb2xlLmVycm9yKGUpO1xuXHRcdH1cblx0fSwgMzAwKSwgW10pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0ZmV0Y2goc2VhcmNoKTtcblx0fSwgW3NlYXJjaF0pO1xuXG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0aWYgKHZhbHVlKSB7XG5cdFx0XHRheGlvc1xuXHRcdFx0XHQuZ2V0KGAvYXBpL2Rpc2NvcmQtZ3VpbGRzLyR7dmFsdWV9YClcblx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0c2V0UmVzb2x2ZWQocmVzcG9uc2UuZGF0YSk7XG5cdFx0XHR9KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c2V0UmVzb2x2ZWQobnVsbCk7XG5cdFx0fVxuXHR9LCBbdmFsdWVdKTtcblxuXHRpZiAodmFsdWUpIHtcblx0XHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG5cdFx0XHQ8c3Bhbj57cmVzb2x2ZWQgPyA8R3VpbGRCb3ggZ3VpbGQ9e3Jlc29sdmVkfSAvPiA6IHZhbHVlfTwvc3Bhbj5cblx0XHRcdDxCdXR0b25cblx0XHRcdFx0Y2xhc3NOYW1lPVwibXMtMlwiXG5cdFx0XHRcdG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlKHsgZ3VpbGQ6IG51bGwsIHRhcmdldDogeyB2YWx1ZTogJycgfX0pfVxuXHRcdFx0XHR0aXRsZT17dCgnYnV0dG9uLnVuc2V0Jyl9XG5cdFx0XHRcdHZhcmlhbnQ9XCJvdXRsaW5lLWRhbmdlclwiXG5cdFx0XHQ+XG5cdFx0XHRcdDxJY29uLlJFTU9WRSB0aXRsZT1cIlwiIC8+XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ8L2Rpdj47XG5cdH1cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPXtgZGlzY29yZC1zZWxlY3QgJHtzaG93UmVzdWx0cyA/ICdleHBhbmRlZCcgOiAnY29sbGFwc2VkJ31gfSByZWY9e3JlZn0+XG5cdFx0PEZvcm0uQ29udHJvbFxuXHRcdFx0Y2xhc3NOYW1lPVwic2VhcmNoLWlucHV0XCJcblx0XHRcdG5hbWU9e01hdGgucmFuZG9tKCkudG9TdHJpbmcoMjApLnN1YnN0cigyLCAxMCl9XG5cdFx0XHRvbkNoYW5nZT17ZSA9PiBzZXRTZWFyY2goZS50YXJnZXQudmFsdWUpfVxuXHRcdFx0b25Gb2N1cz17KCkgPT4gc2V0U2hvd1Jlc3VsdHModHJ1ZSl9XG5cdFx0XHR0eXBlPVwic2VhcmNoXCJcblx0XHRcdHZhbHVlPXtzZWFyY2h9XG5cdFx0Lz5cblx0XHQ8ZGl2IGNsYXNzTmFtZT1cInNlYXJjaC1yZXN1bHRzLWhvbGRlclwiPlxuXHRcdFx0e3Jlc3VsdHMubGVuZ3RoID9cblx0XHRcdFx0PExpc3RHcm91cCBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0c1wiPlxuXHRcdFx0XHRcdHtyZXN1bHRzLm1hcChyZXN1bHQgPT5cblx0XHRcdFx0XHRcdDxMaXN0R3JvdXAuSXRlbVxuXHRcdFx0XHRcdFx0XHRhY3Rpb25cblx0XHRcdFx0XHRcdFx0a2V5PXtyZXN1bHQuaWR9XG5cdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlKHtcblx0XHRcdFx0XHRcdFx0XHRndWlsZDogcmVzdWx0LFxuXHRcdFx0XHRcdFx0XHRcdHRhcmdldDogeyB2YWx1ZTogcmVzdWx0Lmd1aWxkX2lkIH0sXG5cdFx0XHRcdFx0XHRcdH0pfVxuXHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHQ8R3VpbGRCb3ggZ3VpbGQ9e3Jlc3VsdH0gLz5cblx0XHRcdFx0XHRcdDwvTGlzdEdyb3VwLkl0ZW0+XG5cdFx0XHRcdFx0KX1cblx0XHRcdFx0PC9MaXN0R3JvdXA+XG5cdFx0XHQ6XG5cdFx0XHRcdDxBbGVydCBjbGFzc05hbWU9XCJzZWFyY2gtcmVzdWx0c1wiIHZhcmlhbnQ9XCJpbmZvXCI+XG5cdFx0XHRcdFx0e3QoJ3NlYXJjaC5ub1Jlc3VsdHMnKX1cblx0XHRcdFx0PC9BbGVydD5cblx0XHRcdH1cblx0XHQ8L2Rpdj5cblx0PC9kaXY+O1xufTtcblxuRGlzY29yZFNlbGVjdC5wcm9wVHlwZXMgPSB7XG5cdG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcblx0dmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEaXNjb3JkU2VsZWN0O1xuIl0sIm5hbWVzIjpbImF4aW9zIiwiUHJvcFR5cGVzIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiQWxlcnQiLCJCdXR0b24iLCJGb3JtIiwiTGlzdEdyb3VwIiwidXNlVHJhbnNsYXRpb24iLCJJY29uIiwiR3VpbGRCb3giLCJkZWJvdW5jZSIsIkRpc2NvcmRTZWxlY3QiLCJvbkNoYW5nZSIsInZhbHVlIiwicmVzb2x2ZWQiLCJzZXRSZXNvbHZlZCIsInJlc3VsdHMiLCJzZXRSZXN1bHRzIiwic2VhcmNoIiwic2V0U2VhcmNoIiwic2hvd1Jlc3VsdHMiLCJzZXRTaG93UmVzdWx0cyIsInJlZiIsInQiLCJoYW5kbGVFdmVudE91dHNpZGUiLCJlIiwiY3VycmVudCIsImNvbnRhaW5zIiwidGFyZ2V0IiwiZG9jdW1lbnQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImN0cmwiLCJmZXRjaCIsInBocmFzZSIsImFib3J0IiwiQWJvcnRDb250cm9sbGVyIiwiZ2V0IiwicGFyYW1zIiwic2lnbmFsIiwicmVzcG9uc2UiLCJkYXRhIiwiY29uc29sZSIsImVycm9yIiwidGhlbiIsImd1aWxkIiwiTWF0aCIsInJhbmRvbSIsInRvU3RyaW5nIiwic3Vic3RyIiwibGVuZ3RoIiwibWFwIiwicmVzdWx0IiwiZ3VpbGRfaWQiLCJpZCIsInByb3BUeXBlcyIsImZ1bmMiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/common/DiscordSelect.js\n");
 
 /***/ }),
 
@@ -344,7 +344,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ \"./node_modules/@fortawesome/fontawesome-svg-core/index.es.js\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fortawesome/free-brands-svg-icons */ \"./node_modules/@fortawesome/free-brands-svg-icons/index.es.js\");\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.es.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.library.add(_fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_5__.fab);\n_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.library.add(_fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_6__.fas);\n\nvar Icon = function Icon(_ref) {\n  var alt = _ref.alt,\n      className = _ref.className,\n      name = _ref.name,\n      size = _ref.size,\n      title = _ref.title;\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {\n    icon: name,\n    alt: alt,\n    className: name === Icon.LOADING ? \"\".concat(className, \" fa-spin\") : className,\n    size: size,\n    title: title\n  });\n};\n\nIcon.propTypes = {\n  name: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_7___default().string))]).isRequired,\n  alt: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  className: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  size: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  title: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)\n};\nIcon.defaultProps = {\n  alt: null,\n  className: '',\n  size: null,\n  title: null\n};\n\nvar makePreset = function makePreset(presetDisplayName, presetName) {\n  var preset = function preset(_ref2) {\n    var alt = _ref2.alt,\n        className = _ref2.className,\n        name = _ref2.name,\n        size = _ref2.size,\n        title = _ref2.title;\n    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Icon, {\n      alt: alt || _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"icon.\".concat(presetDisplayName)),\n      className: className,\n      name: name || presetName,\n      size: size,\n      title: title !== '' ? title || alt || _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"icon.\".concat(presetDisplayName)) : null\n    });\n  };\n\n  preset.displayName = presetDisplayName;\n  return (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(preset);\n};\n\nIcon.ACCEPT = makePreset('AcceptIcon', 'square-check');\nIcon.ADD = makePreset('AddIcon', 'circle-plus');\nIcon.ALLOWED = makePreset('AllowedIcon', 'square-check');\nIcon.APPLY = makePreset('ApplyIcon', 'right-to-bracket');\nIcon.APPLICATIONS = makePreset('ApplicationsIcon', 'person-running');\nIcon.CHART = makePreset('ChartIcon', 'chart-line');\nIcon.CROSSHAIRS = makePreset('CrosshairsIcon', 'crosshairs');\nIcon.DELETE = makePreset('DeleteIcon', 'user-xmark');\nIcon.DISCORD = makePreset('DiscordIcon', ['fab', 'discord']);\nIcon.EDIT = makePreset('EditIcon', 'edit');\nIcon.FILTER = makePreset('FilterIcon', 'filter');\nIcon.FINISHED = makePreset('FinishedIcon', 'square-check');\nIcon.FIRST_PLACE = makePreset('FirstPlaceIcon', 'trophy');\nIcon.FORBIDDEN = makePreset('ForbiddenIcon', 'square-xmark');\nIcon.FORFEIT = makePreset('ForfeitIcon', 'square-xmark');\nIcon.INVERT = makePreset('InveretIcon', 'circle-half-stroke');\nIcon.LANGUAGE = makePreset('LanguageIcon', 'language');\nIcon.LOCKED = makePreset('LockedIcon', 'lock');\nIcon.LOGOUT = makePreset('LogoutIcon', 'sign-out-alt');\nIcon.MENU = makePreset('MenuIcon', 'bars');\nIcon.MICROPHONE = makePreset('MicrophoneIcon', 'microphone');\nIcon.MONITOR = makePreset('MonitorIcon', 'tv');\nIcon.MOUSE = makePreset('MouseIcon', 'arrow-pointer');\nIcon.PAUSE = makePreset('PauseIcon', 'pause');\nIcon.PENDING = makePreset('PendingIcon', 'clock');\nIcon.PIN = makePreset('PinIcon', 'location-pin');\nIcon.PLAY = makePreset('PlayIcon', 'play');\nIcon.PROTOCOL = makePreset('ProtocolIcon', 'file-alt');\nIcon.RACETIME = makePreset('RacetimeIcon', 'stopwatch');\nIcon.REJECT = makePreset('RejectIcon', 'square-xmark');\nIcon.REMOVE = makePreset('RemoveIcon', 'square-xmark');\nIcon.RESULT = makePreset('ResultIcon', 'clock');\nIcon.SECOND_PLACE = makePreset('SecondPlaceIcon', 'medal');\nIcon.SETTINGS = makePreset('SettingsIcon', 'cog');\nIcon.SLASH = makePreset('SlashIcon', 'slash');\nIcon.STEP_BACKWARD = makePreset('StepBackwardIcon', 'backward-step');\nIcon.STEP_FORWARD = makePreset('StepForwardIcon', 'forward-step');\nIcon.STOP = makePreset('StopIcon', 'stop');\nIcon.STREAM = makePreset('StreamIcon', ['fab', 'twitch']);\nIcon.THIRD_PLACE = makePreset('ThirdPlaceIcon', 'award');\nIcon.TWITCH = makePreset('TwitchIcon', ['fab', 'twitch']);\nIcon.UNKNOWN = makePreset('UnknownIcon', 'square-question');\nIcon.UNLOCKED = makePreset('UnlockedIcon', 'lock-open');\nIcon.VIDEO = makePreset('VideoIcon', 'video');\nIcon.YOUTUBE = makePreset('YoutubeIcon', ['fab', 'youtube']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Icon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vSWNvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUFBLDBFQUFBLENBQVlFLG1FQUFaO0FBQ0FGLDBFQUFBLENBQVlHLGtFQUFaOztBQUVBLElBQU1NLElBQUksR0FBRyxTQUFQQSxJQUFPO0FBQUEsTUFDWkMsR0FEWSxRQUNaQSxHQURZO0FBQUEsTUFFWkMsU0FGWSxRQUVaQSxTQUZZO0FBQUEsTUFHWkMsSUFIWSxRQUdaQSxJQUhZO0FBQUEsTUFJWkMsSUFKWSxRQUlaQSxJQUpZO0FBQUEsTUFLWkMsS0FMWSxRQUtaQSxLQUxZO0FBQUEsc0JBT1osdURBQUMsMkVBQUQ7QUFDQyxRQUFJLEVBQUVGLElBRFA7QUFFQyxPQUFHLEVBQUVGLEdBRk47QUFHQyxhQUFTLEVBQUVFLElBQUksS0FBS0gsSUFBSSxDQUFDTSxPQUFkLGFBQTJCSixTQUEzQixnQkFBaURBLFNBSDdEO0FBSUMsUUFBSSxFQUFFRSxJQUpQO0FBS0MsU0FBSyxFQUFFQztBQUxSLElBUFk7QUFBQSxDQUFiOztBQWdCQUwsSUFBSSxDQUFDTyxTQUFMLEdBQWlCO0FBQ2hCSixFQUFBQSxJQUFJLEVBQUVQLDJEQUFBLENBQW9CLENBQ3pCQSwwREFEeUIsRUFFekJBLHlEQUFBLENBQWtCQSwwREFBbEIsQ0FGeUIsQ0FBcEIsRUFHSGUsVUFKYTtBQUtoQlYsRUFBQUEsR0FBRyxFQUFFTCwwREFMVztBQU1oQk0sRUFBQUEsU0FBUyxFQUFFTiwwREFOSztBQU9oQlEsRUFBQUEsSUFBSSxFQUFFUiwwREFQVTtBQVFoQlMsRUFBQUEsS0FBSyxFQUFFVCwwREFBZ0JhO0FBUlAsQ0FBakI7QUFXQVQsSUFBSSxDQUFDWSxZQUFMLEdBQW9CO0FBQ25CWCxFQUFBQSxHQUFHLEVBQUUsSUFEYztBQUVuQkMsRUFBQUEsU0FBUyxFQUFFLEVBRlE7QUFHbkJFLEVBQUFB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L2NvbXBvbmVudHMvY29tbW9uL0ljb24uanM/NTY3NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBsaWJyYXJ5IH0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcbmltcG9ydCB7IEZvbnRBd2Vzb21lSWNvbiB9IGZyb20gJ0Bmb3J0YXdlc29tZS9yZWFjdC1mb250YXdlc29tZSc7XG5pbXBvcnQgeyBmYWIgfSBmcm9tICdAZm9ydGF3ZXNvbWUvZnJlZS1icmFuZHMtc3ZnLWljb25zJztcbmltcG9ydCB7IGZhcyB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mcmVlLXNvbGlkLXN2Zy1pY29ucyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxubGlicmFyeS5hZGQoZmFiKTtcbmxpYnJhcnkuYWRkKGZhcyk7XG5cbmNvbnN0IEljb24gPSAoe1xuXHRhbHQsXG5cdGNsYXNzTmFtZSxcblx0bmFtZSxcblx0c2l6ZSxcblx0dGl0bGUsXG59KSA9PlxuXHQ8Rm9udEF3ZXNvbWVJY29uXG5cdFx0aWNvbj17bmFtZX1cblx0XHRhbHQ9e2FsdH1cblx0XHRjbGFzc05hbWU9e25hbWUgPT09IEljb24uTE9BRElORyA/IGAke2NsYXNzTmFtZX0gZmEtc3BpbmAgOiBjbGFzc05hbWV9XG5cdFx0c2l6ZT17c2l6ZX1cblx0XHR0aXRsZT17dGl0bGV9XG5cdC8+XG47XG5cbkljb24ucHJvcFR5cGVzID0ge1xuXHRuYW1lOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcblx0XHRQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuXHRdKS5pc1JlcXVpcmVkLFxuXHRhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0c2l6ZTogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5JY29uLmRlZmF1bHRQcm9wcyA9IHtcblx0YWx0OiBudWxsLFxuXHRjbGFzc05hbWU6ICcnLFxuXHRzaXplOiBudWxsLFxuXHR0aXRsZTogbnVsbCxcbn07XG5cbmNvbnN0IG1ha2VQcmVzZXQgPSAocHJlc2V0RGlzcGxheU5hbWUsIHByZXNldE5hbWUpID0+IHtcblx0Y29uc3QgcHJlc2V0ID0gKHsgYWx0LCBjbGFzc05hbWUsIG5hbWUsIHNpemUsIHRpdGxlfSkgPT4gPEljb25cblx0XHRhbHQ9e2FsdCB8fCBpMThuLnQoYGljb24uJHtwcmVzZXREaXNwbGF5TmFtZX1gKX1cblx0XHRjbGFzc05hbWU9e2NsYXNzTmFtZX1cblx0XHRuYW1lPXtuYW1lIHx8IHByZXNldE5hbWV9XG5cdFx0c2l6ZT17c2l6ZX1cblx0XHR0aXRsZT17dGl0bGUgIT09ICcnID8gdGl0bGUgfHwgYWx0IHx8IGkxOG4udChgaWNvbi4ke3ByZXNldERpc3BsYXlOYW1lfWApIDogbnVsbH1cblx0Lz47XG5cdHByZXNldC5kaXNwbGF5TmFtZSA9IHByZXNldERpc3BsYXlOYW1lO1xuXHRyZXR1cm4gd2l0aFRyYW5zbGF0aW9uKCkocHJlc2V0KTtcbn07XG5cbkljb24uQUNDRVBUID0gbWFrZVByZXNldCgnQWNjZXB0SWNvbicsICdzcXVhcmUtY2hlY2snKTtcbkljb24uQUREID0gbWFrZVByZXNldCgnQWRkSWNvbicsICdjaXJjbGUtcGx1cycpO1xuSWNvbi5BTExPV0VEID0gbWFrZVByZXNldCgnQWxsb3dlZEljb24nLCAnc3F1YXJlLWNoZWNrJyk7XG5JY29uLkFQUExZID0gbWFrZVByZXNldCgnQXBwbHlJY29uJywgJ3JpZ2h0LXRvLWJyYWNrZXQnKTtcbkljb24uQVBQTElDQVRJT05TID0gbWFrZVByZXNldCgnQXBwbGljYXRpb25zSWNvbicsICdwZXJzb24tcnVubmluZycpO1xuSWNvbi5DSEFSVCA9IG1ha2VQcmVzZXQoJ0NoYXJ0SWNvbicsICdjaGFydC1saW5lJyk7XG5JY29uLkNST1NTSEFJUlMgPSBtYWtlUHJlc2V0KCdDcm9zc2hhaXJzSWNvbicsICdjcm9zc2hhaXJzJyk7XG5JY29uLkRFTEVURSA9IG1ha2VQcmVzZXQoJ0RlbGV0ZUljb24nLCAndXNlci14bWFyaycpO1xuSWNvbi5ESVNDT1JEID0gbWFrZVByZXNldCgnRGlzY29yZEljb24nLCBbJ2ZhYicsICdkaXNjb3JkJ10pO1xuSWNvbi5FRElUID0gbWFrZVByZXNldCgnRWRpdEljb24nLCAnZWRpdCcpO1xuSWNvbi5GSUxURVIgPSBtYWtlUHJlc2V0KCdGaWx0ZXJJY29uJywgJ2ZpbHRlcicpO1xuSWNvbi5GSU5JU0hFRCA9IG1ha2VQcmVzZXQoJ0ZpbmlzaGVkSWNvbicsICdzcXVhcmUtY2hlY2snKTtcbkljb24uRklSU1RfUExBQ0UgPSBtYWtlUHJlc2V0KCdGaXJzdFBsYWNlSWNvbicsICd0cm9waHknKTtcbkljb24uRk9SQklEREVOID0gbWFrZVByZXNldCgnRm9yYmlkZGVuSWNvbicsICdzcXVhcmUteG1hcmsnKTtcbkljb24uRk9SRkVJVCA9IG1ha2VQcmVzZXQoJ0ZvcmZlaXRJY29uJywgJ3NxdWFyZS14bWFyaycpO1xuSWNvbi5JTlZFUlQgPSBtYWtlUHJlc2V0KCdJbnZlcmV0SWNvbicsICdjaXJjbGUtaGFsZi1zdHJva2UnKTtcbkljb24uTEFOR1VBR0UgPSBtYWtlUHJlc2V0KCdMYW5ndWFnZUljb24nLCAnbGFuZ3VhZ2UnKTtcbkljb24uTE9DS0VEID0gbWFrZVByZXNldCgnTG9ja2VkSWNvbicsICdsb2NrJyk7XG5JY29uLkxPR09VVCA9IG1ha2VQcmVzZXQoJ0xvZ291dEljb24nLCAnc2lnbi1vdXQtYWx0Jyk7XG5JY29uLk1FTlUgPSBtYWtlUHJlc2V0KCdNZW51SWNvbicsICdiYXJzJyk7XG5JY29uLk1JQ1JPUEhPTkUgPSBtYWtlUHJlc2V0KCdNaWNyb3Bob25lSWNvbicsICdtaWNyb3Bob25lJyk7XG5JY29uLk1PTklUT1IgPSBtYWtlUHJlc2V0KCdNb25pdG9ySWNvbicsICd0dicpO1xuSWNvbi5NT1VTRSA9IG1ha2VQcmVzZXQoJ01vdXNlSWNvbicsICdhcnJvdy1wb2ludGVyJyk7XG5JY29uLlBBVVNFID0gbWFrZVByZXNldCgnUGF1c2VJY29uJywgJ3BhdXNlJyk7XG5JY29uLlBFTkRJTkcgPSBtYWtlUHJlc2V0KCdQZW5kaW5nSWNvbicsICdjbG9jaycpO1xuSWNvbi5QSU4gPSBtYWtlUHJlc2V0KCdQaW5JY29uJywgJ2xvY2F0aW9uLXBpbicpO1xuSWNvbi5QTEFZID0gbWFrZVByZXNldCgnUGxheUljb24nLCAncGxheScpO1xuSWNvbi5QUk9UT0NPTCA9IG1ha2VQcmVzZXQoJ1Byb3RvY29sSWNvbicsICdmaWxlLWFsdCcpO1xuSWNvbi5SQUNFVElNRSA9IG1ha2VQcmVzZXQoJ1JhY2V0aW1lSWNvbicsICdzdG9wd2F0Y2gnKTtcbkljb24uUkVKRUNUID0gbWFrZVByZXNldCgnUmVqZWN0SWNvbicsICdzcXVhcmUteG1hcmsnKTtcbkljb24uUkVNT1ZFID0gbWFrZVByZXNldCgnUmVtb3ZlSWNvbicsICdzcXVhcmUteG1hcmsnKTtcbkljb24uUkVTVUxUID0gbWFrZVByZXNldCgnUmVzdWx0SWNvbicsICdjbG9jaycpO1xuSWNvbi5TRUNPTkRfUExBQ0UgPSBtYWtlUHJlc2V0KCdTZWNvbmRQbGFjZUljb24nLCAnbWVkYWwnKTtcbkljb24uU0VUVElOR1MgPSBtYWtlUHJlc2V0KCdTZXR0aW5nc0ljb24nLCAnY29nJyk7XG5JY29uLlNMQVNIID0gbWFrZVByZXNldCgnU2xhc2hJY29uJywgJ3NsYXNoJyk7XG5JY29uLlNURVBfQkFDS1dBUkQgPSBtYWtlUHJlc2V0KCdTdGVwQmFja3dhcmRJY29uJywgJ2JhY2t3YXJkLXN0ZXAnKTtcbkljb24uU1RFUF9GT1JXQVJEID0gbWFrZVByZXNldCgnU3RlcEZvcndhcmRJY29uJywgJ2ZvcndhcmQtc3RlcCcpO1xuSWNvbi5TVE9QID0gbWFrZVByZXNldCgnU3RvcEljb24nLCAnc3RvcCcpO1xuSWNvbi5TVFJFQU0gPSBtYWtlUHJlc2V0KCdTdHJlYW1JY29uJywgWydmYWInLCAndHdpdGNoJ10pO1xuSWNvbi5USElSRF9QTEFDRSA9IG1ha2VQcmVzZXQoJ1RoaXJkUGxhY2VJY29uJywgJ2F3YXJkJyk7XG5JY29uLlRXSVRDSCA9IG1ha2VQcmVzZXQoJ1R3aXRjaEljb24nLCBbJ2ZhYicsICd0d2l0Y2gnXSk7XG5JY29uLlVOS05PV04gPSBtYWtlUHJlc2V0KCdVbmtub3duSWNvbicsICdzcXVhcmUtcXVlc3Rpb24nKTtcbkljb24uVU5MT0NLRUQgPSBtYWtlUHJlc2V0KCdVbmxvY2tlZEljb24nLCAnbG9jay1vcGVuJyk7XG5JY29uLlZJREVPID0gbWFrZVByZXNldCgnVmlkZW9JY29uJywgJ3ZpZGVvJyk7XG5JY29uLllPVVRVQkUgPSBtYWtlUHJlc2V0KCdZb3V0dWJlSWNvbicsIFsnZmFiJywgJ3lvdXR1YmUnXSk7XG5cbmV4cG9ydCBkZWZhdWx0IEljb247XG4iXSwibmFtZXMiOlsibGlicmFyeSIsIkZvbnRBd2Vzb21lSWNvbiIsImZhYiIsImZhcyIsIlJlYWN0IiwiUHJvcFR5cGVzIiwid2l0aFRyYW5zbGF0aW9uIiwiaTE4biIsImFkZCIsIkljb24iLCJhbHQiLCJjbGFzc05hbWUiLCJuYW1lIiwic2l6ZSIsInRpdGxlIiwiTE9BRElORyIsInByb3BUeXBlcyIsIm9uZU9mVHlwZSIsInN0cmluZyIsImFycmF5T2YiLCJpc1JlcXVpcmVkIiwiZGVmYXVsdFByb3BzIiwibWFrZVByZXNldCIsInByZXNldERpc3BsYXlOYW1lIiwicHJlc2V0TmFtZSIsInByZXNldCIsInQiLCJkaXNwbGF5TmFtZSIsIkFDQ0VQVCIsIkFERCIsIkFMTE9XRUQiLCJBUFBMWSIsIkFQUExJQ0FUSU9OUyIsIkNIQVJUIiwiQ1JPU1NIQUlSUyIsIkRFTEVURSIsIkRJU0NPUkQiLCJFRElUIiwiRklMVEVSIiwiRklOSVNIRUQiLCJGSVJTVF9QTEFDRSIsIkZPUkJJRERFTiIsIkZPUkZFSVQiLCJJTlZFUlQiLCJMQU5HVUFHRSIsIkxPQ0tFRCIsIkxPR09VVCIsIk1FTlUiLCJNSUNST1BIT05FIiwiTU9OSVRPUiIsIk1PVVNFIiwiUEFVU0UiLCJQRU5ESU5HIiwiUElOIiwiUExBWSIsIlBST1RPQ09MIiwiUkFDRVRJTUUiLCJSRUpFQ1QiLCJSRU1PVkUiLCJSRVNVTFQiLCJTRUNPTkRfUExBQ0UiLCJTRVRUSU5HUyIsIlNMQVNIIiwiU1RFUF9CQUNLV0FSRCIsIlNURVBfRk9SV0FSRCIsIlNUT1AiLCJTVFJFQU0iLCJUSElSRF9QTEFDRSIsIlRXSVRDSCIsIlVOS05PV04iLCJVTkxPQ0tFRCIsIlZJREVPIiwiWU9VVFVCRSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/common/Icon.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ \"./node_modules/@fortawesome/fontawesome-svg-core/index.es.js\");\n/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ \"./node_modules/@fortawesome/react-fontawesome/index.es.js\");\n/* harmony import */ var _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fortawesome/free-brands-svg-icons */ \"./node_modules/@fortawesome/free-brands-svg-icons/index.es.js\");\n/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ \"./node_modules/@fortawesome/free-solid-svg-icons/index.es.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/withTranslation.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../i18n */ \"./resources/js/i18n/index.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\n\n\n_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.library.add(_fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_5__.fab);\n_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.library.add(_fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_6__.fas);\n\nvar Icon = function Icon(_ref) {\n  var alt = _ref.alt,\n      className = _ref.className,\n      name = _ref.name,\n      size = _ref.size,\n      title = _ref.title;\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {\n    icon: name,\n    alt: alt,\n    className: name === Icon.LOADING ? \"\".concat(className, \" fa-spin\") : className,\n    size: size,\n    title: title\n  });\n};\n\nIcon.propTypes = {\n  name: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().string), prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_7___default().string))]).isRequired,\n  alt: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  className: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  size: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string),\n  title: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)\n};\nIcon.defaultProps = {\n  alt: null,\n  className: '',\n  size: null,\n  title: null\n};\n\nvar makePreset = function makePreset(presetDisplayName, presetName) {\n  var preset = function preset(_ref2) {\n    var alt = _ref2.alt,\n        className = _ref2.className,\n        name = _ref2.name,\n        size = _ref2.size,\n        title = _ref2.title;\n    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Icon, {\n      alt: alt || _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"icon.\".concat(presetDisplayName)),\n      className: className,\n      name: name || presetName,\n      size: size,\n      title: title !== '' ? title || alt || _i18n__WEBPACK_IMPORTED_MODULE_3__[\"default\"].t(\"icon.\".concat(presetDisplayName)) : null\n    });\n  };\n\n  preset.displayName = presetDisplayName;\n  return (0,react_i18next__WEBPACK_IMPORTED_MODULE_8__.withTranslation)()(preset);\n};\n\nIcon.ACCEPT = makePreset('AcceptIcon', 'square-check');\nIcon.ADD = makePreset('AddIcon', 'circle-plus');\nIcon.ALLOWED = makePreset('AllowedIcon', 'square-check');\nIcon.APPLY = makePreset('ApplyIcon', 'right-to-bracket');\nIcon.APPLICATIONS = makePreset('ApplicationsIcon', 'person-running');\nIcon.CHART = makePreset('ChartIcon', 'chart-line');\nIcon.CROSSHAIRS = makePreset('CrosshairsIcon', 'crosshairs');\nIcon.DELETE = makePreset('DeleteIcon', 'user-xmark');\nIcon.DISCORD = makePreset('DiscordIcon', ['fab', 'discord']);\nIcon.EDIT = makePreset('EditIcon', 'edit');\nIcon.FILTER = makePreset('FilterIcon', 'filter');\nIcon.FINISHED = makePreset('FinishedIcon', 'square-check');\nIcon.FIRST_PLACE = makePreset('FirstPlaceIcon', 'trophy');\nIcon.FORBIDDEN = makePreset('ForbiddenIcon', 'square-xmark');\nIcon.FORFEIT = makePreset('ForfeitIcon', 'square-xmark');\nIcon.HASH = makePreset('HashIcon', 'hashtag');\nIcon.INVERT = makePreset('InvertIcon', 'circle-half-stroke');\nIcon.LANGUAGE = makePreset('LanguageIcon', 'language');\nIcon.LOCKED = makePreset('LockedIcon', 'lock');\nIcon.LOGOUT = makePreset('LogoutIcon', 'sign-out-alt');\nIcon.MENU = makePreset('MenuIcon', 'bars');\nIcon.MICROPHONE = makePreset('MicrophoneIcon', 'microphone');\nIcon.MONITOR = makePreset('MonitorIcon', 'tv');\nIcon.MOUSE = makePreset('MouseIcon', 'arrow-pointer');\nIcon.PAUSE = makePreset('PauseIcon', 'pause');\nIcon.PENDING = makePreset('PendingIcon', 'clock');\nIcon.PIN = makePreset('PinIcon', 'location-pin');\nIcon.PLAY = makePreset('PlayIcon', 'play');\nIcon.PROTOCOL = makePreset('ProtocolIcon', 'file-alt');\nIcon.RACETIME = makePreset('RacetimeIcon', 'stopwatch');\nIcon.REJECT = makePreset('RejectIcon', 'square-xmark');\nIcon.REMOVE = makePreset('RemoveIcon', 'square-xmark');\nIcon.RESULT = makePreset('ResultIcon', 'clock');\nIcon.SECOND_PLACE = makePreset('SecondPlaceIcon', 'medal');\nIcon.SETTINGS = makePreset('SettingsIcon', 'cog');\nIcon.SLASH = makePreset('SlashIcon', 'slash');\nIcon.STEP_BACKWARD = makePreset('StepBackwardIcon', 'backward-step');\nIcon.STEP_FORWARD = makePreset('StepForwardIcon', 'forward-step');\nIcon.STOP = makePreset('StopIcon', 'stop');\nIcon.STREAM = makePreset('StreamIcon', ['fab', 'twitch']);\nIcon.THIRD_PLACE = makePreset('ThirdPlaceIcon', 'award');\nIcon.TWITCH = makePreset('TwitchIcon', ['fab', 'twitch']);\nIcon.UNKNOWN = makePreset('UnknownIcon', 'square-question');\nIcon.UNLOCKED = makePreset('UnlockedIcon', 'lock-open');\nIcon.VIDEO = makePreset('VideoIcon', 'video');\nIcon.VOLUME = makePreset('VolumeIcon', 'volume-high');\nIcon.YOUTUBE = makePreset('YoutubeIcon', ['fab', 'youtube']);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Icon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9jb21tb24vSWNvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUFBLDBFQUFBLENBQVlFLG1FQUFaO0FBQ0FGLDBFQUFBLENBQVlHLGtFQUFaOztBQUVBLElBQU1NLElBQUksR0FBRyxTQUFQQSxJQUFPO0FBQUEsTUFDWkMsR0FEWSxRQUNaQSxHQURZO0FBQUEsTUFFWkMsU0FGWSxRQUVaQSxTQUZZO0FBQUEsTUFHWkMsSUFIWSxRQUdaQSxJQUhZO0FBQUEsTUFJWkMsSUFKWSxRQUlaQSxJQUpZO0FBQUEsTUFLWkMsS0FMWSxRQUtaQSxLQUxZO0FBQUEsc0JBT1osdURBQUMsMkVBQUQ7QUFDQyxRQUFJLEVBQUVGLElBRFA7QUFFQyxPQUFHLEVBQUVGLEdBRk47QUFHQyxhQUFTLEVBQUVFLElBQUksS0FBS0gsSUFBSSxDQUFDTSxPQUFkLGFBQTJCSixTQUEzQixnQkFBaURBLFNBSDdEO0FBSUMsUUFBSSxFQUFFRSxJQUpQO0FBS0MsU0FBSyxFQUFFQztBQUxSLElBUFk7QUFBQSxDQUFiOztBQWdCQUwsSUFBSSxDQUFDTyxTQUFMLEdBQWlCO0FBQ2hCSixFQUFBQSxJQUFJLEVBQUVQLDJEQUFBLENBQW9CLENBQ3pCQSwwREFEeUIsRUFFekJBLHlEQUFBLENBQWtCQSwwREFBbEIsQ0FGeUIsQ0FBcEIsRUFHSGUsVUFKYTtBQUtoQlYsRUFBQUEsR0FBRyxFQUFFTCwwREFMVztBQU1oQk0sRUFBQUEsU0FBUyxFQUFFTiwwREFOSztBQU9oQlEsRUFBQUEsSUFBSSxFQUFFUiwwREFQVTtBQVFoQlMsRUFBQUEsS0FBSyxFQUFFVCwwREFBZ0JhO0FBUlAsQ0FBakI7QUFXQVQsSUFBSSxDQUFDWSxZQUFMLEdBQW9CO0FBQ25CWCxFQUFBQSxHQUFHLEVBQUUsSUFEYztBQUVuQkMsRUFBQUEsU0FBUyxFQUFFLEVBRlE7QUFHbkJFLEVBQUFB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T0FBTCxHQUFlcEQsVUFBVSxDQUFDLGFBQUQsRUFBZ0IsQ0FBQyxLQUFELEVBQVEsU0FBUixDQUFoQixDQUF6QjtBQUVBLGlFQUFlYixJQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29tbW9uL0ljb24uanM/NTY3NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBsaWJyYXJ5IH0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcbmltcG9ydCB7IEZvbnRBd2Vzb21lSWNvbiB9IGZyb20gJ0Bmb3J0YXdlc29tZS9yZWFjdC1mb250YXdlc29tZSc7XG5pbXBvcnQgeyBmYWIgfSBmcm9tICdAZm9ydGF3ZXNvbWUvZnJlZS1icmFuZHMtc3ZnLWljb25zJztcbmltcG9ydCB7IGZhcyB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mcmVlLXNvbGlkLXN2Zy1pY29ucyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IHdpdGhUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgaTE4biBmcm9tICcuLi8uLi9pMThuJztcblxubGlicmFyeS5hZGQoZmFiKTtcbmxpYnJhcnkuYWRkKGZhcyk7XG5cbmNvbnN0IEljb24gPSAoe1xuXHRhbHQsXG5cdGNsYXNzTmFtZSxcblx0bmFtZSxcblx0c2l6ZSxcblx0dGl0bGUsXG59KSA9PlxuXHQ8Rm9udEF3ZXNvbWVJY29uXG5cdFx0aWNvbj17bmFtZX1cblx0XHRhbHQ9e2FsdH1cblx0XHRjbGFzc05hbWU9e25hbWUgPT09IEljb24uTE9BRElORyA/IGAke2NsYXNzTmFtZX0gZmEtc3BpbmAgOiBjbGFzc05hbWV9XG5cdFx0c2l6ZT17c2l6ZX1cblx0XHR0aXRsZT17dGl0bGV9XG5cdC8+XG47XG5cbkljb24ucHJvcFR5cGVzID0ge1xuXHRuYW1lOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcblx0XHRQcm9wVHlwZXMuc3RyaW5nLFxuXHRcdFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuXHRdKS5pc1JlcXVpcmVkLFxuXHRhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0c2l6ZTogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5JY29uLmRlZmF1bHRQcm9wcyA9IHtcblx0YWx0OiBudWxsLFxuXHRjbGFzc05hbWU6ICcnLFxuXHRzaXplOiBudWxsLFxuXHR0aXRsZTogbnVsbCxcbn07XG5cbmNvbnN0IG1ha2VQcmVzZXQgPSAocHJlc2V0RGlzcGxheU5hbWUsIHByZXNldE5hbWUpID0+IHtcblx0Y29uc3QgcHJlc2V0ID0gKHsgYWx0LCBjbGFzc05hbWUsIG5hbWUsIHNpemUsIHRpdGxlfSkgPT4gPEljb25cblx0XHRhbHQ9e2FsdCB8fCBpMThuLnQoYGljb24uJHtwcmVzZXREaXNwbGF5TmFtZX1gKX1cblx0XHRjbGFzc05hbWU9e2NsYXNzTmFtZX1cblx0XHRuYW1lPXtuYW1lIHx8IHByZXNldE5hbWV9XG5cdFx0c2l6ZT17c2l6ZX1cblx0XHR0aXRsZT17dGl0bGUgIT09ICcnID8gdGl0bGUgfHwgYWx0IHx8IGkxOG4udChgaWNvbi4ke3ByZXNldERpc3BsYXlOYW1lfWApIDogbnVsbH1cblx0Lz47XG5cdHByZXNldC5kaXNwbGF5TmFtZSA9IHByZXNldERpc3BsYXlOYW1lO1xuXHRyZXR1cm4gd2l0aFRyYW5zbGF0aW9uKCkocHJlc2V0KTtcbn07XG5cbkljb24uQUNDRVBUID0gbWFrZVByZXNldCgnQWNjZXB0SWNvbicsICdzcXVhcmUtY2hlY2snKTtcbkljb24uQUREID0gbWFrZVByZXNldCgnQWRkSWNvbicsICdjaXJjbGUtcGx1cycpO1xuSWNvbi5BTExPV0VEID0gbWFrZVByZXNldCgnQWxsb3dlZEljb24nLCAnc3F1YXJlLWNoZWNrJyk7XG5JY29uLkFQUExZID0gbWFrZVByZXNldCgnQXBwbHlJY29uJywgJ3JpZ2h0LXRvLWJyYWNrZXQnKTtcbkljb24uQVBQTElDQVRJT05TID0gbWFrZVByZXNldCgnQXBwbGljYXRpb25zSWNvbicsICdwZXJzb24tcnVubmluZycpO1xuSWNvbi5DSEFSVCA9IG1ha2VQcmVzZXQoJ0NoYXJ0SWNvbicsICdjaGFydC1saW5lJyk7XG5JY29uLkNST1NTSEFJUlMgPSBtYWtlUHJlc2V0KCdDcm9zc2hhaXJzSWNvbicsICdjcm9zc2hhaXJzJyk7XG5JY29uLkRFTEVURSA9IG1ha2VQcmVzZXQoJ0RlbGV0ZUljb24nLCAndXNlci14bWFyaycpO1xuSWNvbi5ESVNDT1JEID0gbWFrZVByZXNldCgnRGlzY29yZEljb24nLCBbJ2ZhYicsICdkaXNjb3JkJ10pO1xuSWNvbi5FRElUID0gbWFrZVByZXNldCgnRWRpdEljb24nLCAnZWRpdCcpO1xuSWNvbi5GSUxURVIgPSBtYWtlUHJlc2V0KCdGaWx0ZXJJY29uJywgJ2ZpbHRlcicpO1xuSWNvbi5GSU5JU0hFRCA9IG1ha2VQcmVzZXQoJ0ZpbmlzaGVkSWNvbicsICdzcXVhcmUtY2hlY2snKTtcbkljb24uRklSU1RfUExBQ0UgPSBtYWtlUHJlc2V0KCdGaXJzdFBsYWNlSWNvbicsICd0cm9waHknKTtcbkljb24uRk9SQklEREVOID0gbWFrZVByZXNldCgnRm9yYmlkZGVuSWNvbicsICdzcXVhcmUteG1hcmsnKTtcbkljb24uRk9SRkVJVCA9IG1ha2VQcmVzZXQoJ0ZvcmZlaXRJY29uJywgJ3NxdWFyZS14bWFyaycpO1xuSWNvbi5IQVNIID0gbWFrZVByZXNldCgnSGFzaEljb24nLCAnaGFzaHRhZycpO1xuSWNvbi5JTlZFUlQgPSBtYWtlUHJlc2V0KCdJbnZlcnRJY29uJywgJ2NpcmNsZS1oYWxmLXN0cm9rZScpO1xuSWNvbi5MQU5HVUFHRSA9IG1ha2VQcmVzZXQoJ0xhbmd1YWdlSWNvbicsICdsYW5ndWFnZScpO1xuSWNvbi5MT0NLRUQgPSBtYWtlUHJlc2V0KCdMb2NrZWRJY29uJywgJ2xvY2snKTtcbkljb24uTE9HT1VUID0gbWFrZVByZXNldCgnTG9nb3V0SWNvbicsICdzaWduLW91dC1hbHQnKTtcbkljb24uTUVOVSA9IG1ha2VQcmVzZXQoJ01lbnVJY29uJywgJ2JhcnMnKTtcbkljb24uTUlDUk9QSE9ORSA9IG1ha2VQcmVzZXQoJ01pY3JvcGhvbmVJY29uJywgJ21pY3JvcGhvbmUnKTtcbkljb24uTU9OSVRPUiA9IG1ha2VQcmVzZXQoJ01vbml0b3JJY29uJywgJ3R2Jyk7XG5JY29uLk1PVVNFID0gbWFrZVByZXNldCgnTW91c2VJY29uJywgJ2Fycm93LXBvaW50ZXInKTtcbkljb24uUEFVU0UgPSBtYWtlUHJlc2V0KCdQYXVzZUljb24nLCAncGF1c2UnKTtcbkljb24uUEVORElORyA9IG1ha2VQcmVzZXQoJ1BlbmRpbmdJY29uJywgJ2Nsb2NrJyk7XG5JY29uLlBJTiA9IG1ha2VQcmVzZXQoJ1Bpbkljb24nLCAnbG9jYXRpb24tcGluJyk7XG5JY29uLlBMQVkgPSBtYWtlUHJlc2V0KCdQbGF5SWNvbicsICdwbGF5Jyk7XG5JY29uLlBST1RPQ09MID0gbWFrZVByZXNldCgnUHJvdG9jb2xJY29uJywgJ2ZpbGUtYWx0Jyk7XG5JY29uLlJBQ0VUSU1FID0gbWFrZVByZXNldCgnUmFjZXRpbWVJY29uJywgJ3N0b3B3YXRjaCcpO1xuSWNvbi5SRUpFQ1QgPSBtYWtlUHJlc2V0KCdSZWplY3RJY29uJywgJ3NxdWFyZS14bWFyaycpO1xuSWNvbi5SRU1PVkUgPSBtYWtlUHJlc2V0KCdSZW1vdmVJY29uJywgJ3NxdWFyZS14bWFyaycpO1xuSWNvbi5SRVNVTFQgPSBtYWtlUHJlc2V0KCdSZXN1bHRJY29uJywgJ2Nsb2NrJyk7XG5JY29uLlNFQ09ORF9QTEFDRSA9IG1ha2VQcmVzZXQoJ1NlY29uZFBsYWNlSWNvbicsICdtZWRhbCcpO1xuSWNvbi5TRVRUSU5HUyA9IG1ha2VQcmVzZXQoJ1NldHRpbmdzSWNvbicsICdjb2cnKTtcbkljb24uU0xBU0ggPSBtYWtlUHJlc2V0KCdTbGFzaEljb24nLCAnc2xhc2gnKTtcbkljb24uU1RFUF9CQUNLV0FSRCA9IG1ha2VQcmVzZXQoJ1N0ZXBCYWNrd2FyZEljb24nLCAnYmFja3dhcmQtc3RlcCcpO1xuSWNvbi5TVEVQX0ZPUldBUkQgPSBtYWtlUHJlc2V0KCdTdGVwRm9yd2FyZEljb24nLCAnZm9yd2FyZC1zdGVwJyk7XG5JY29uLlNUT1AgPSBtYWtlUHJlc2V0KCdTdG9wSWNvbicsICdzdG9wJyk7XG5JY29uLlNUUkVBTSA9IG1ha2VQcmVzZXQoJ1N0cmVhbUljb24nLCBbJ2ZhYicsICd0d2l0Y2gnXSk7XG5JY29uLlRISVJEX1BMQUNFID0gbWFrZVByZXNldCgnVGhpcmRQbGFjZUljb24nLCAnYXdhcmQnKTtcbkljb24uVFdJVENIID0gbWFrZVByZXNldCgnVHdpdGNoSWNvbicsIFsnZmFiJywgJ3R3aXRjaCddKTtcbkljb24uVU5LTk9XTiA9IG1ha2VQcmVzZXQoJ1Vua25vd25JY29uJywgJ3NxdWFyZS1xdWVzdGlvbicpO1xuSWNvbi5VTkxPQ0tFRCA9IG1ha2VQcmVzZXQoJ1VubG9ja2VkSWNvbicsICdsb2NrLW9wZW4nKTtcbkljb24uVklERU8gPSBtYWtlUHJlc2V0KCdWaWRlb0ljb24nLCAndmlkZW8nKTtcbkljb24uVk9MVU1FID0gbWFrZVByZXNldCgnVm9sdW1lSWNvbicsICd2b2x1bWUtaGlnaCcpO1xuSWNvbi5ZT1VUVUJFID0gbWFrZVByZXNldCgnWW91dHViZUljb24nLCBbJ2ZhYicsICd5b3V0dWJlJ10pO1xuXG5leHBvcnQgZGVmYXVsdCBJY29uO1xuIl0sIm5hbWVzIjpbImxpYnJhcnkiLCJGb250QXdlc29tZUljb24iLCJmYWIiLCJmYXMiLCJSZWFjdCIsIlByb3BUeXBlcyIsIndpdGhUcmFuc2xhdGlvbiIsImkxOG4iLCJhZGQiLCJJY29uIiwiYWx0IiwiY2xhc3NOYW1lIiwibmFtZSIsInNpemUiLCJ0aXRsZSIsIkxPQURJTkciLCJwcm9wVHlwZXMiLCJvbmVPZlR5cGUiLCJzdHJpbmciLCJhcnJheU9mIiwiaXNSZXF1aXJlZCIsImRlZmF1bHRQcm9wcyIsIm1ha2VQcmVzZXQiLCJwcmVzZXREaXNwbGF5TmFtZSIsInByZXNldE5hbWUiLCJwcmVzZXQiLCJ0IiwiZGlzcGxheU5hbWUiLCJBQ0NFUFQiLCJBREQiLCJBTExPV0VEIiwiQVBQTFkiLCJBUFBMSUNBVElPTlMiLCJDSEFSVCIsIkNST1NTSEFJUlMiLCJERUxFVEUiLCJESVNDT1JEIiwiRURJVCIsIkZJTFRFUiIsIkZJTklTSEVEIiwiRklSU1RfUExBQ0UiLCJGT1JCSURERU4iLCJGT1JGRUlUIiwiSEFTSCIsIklOVkVSVCIsIkxBTkdVQUdFIiwiTE9DS0VEIiwiTE9HT1VUIiwiTUVOVSIsIk1JQ1JPUEhPTkUiLCJNT05JVE9SIiwiTU9VU0UiLCJQQVVTRSIsIlBFTkRJTkciLCJQSU4iLCJQTEFZIiwiUFJPVE9DT0wiLCJSQUNFVElNRSIsIlJFSkVDVCIsIlJFTU9WRSIsIlJFU1VMVCIsIlNFQ09ORF9QTEFDRSIsIlNFVFRJTkdTIiwiU0xBU0giLCJTVEVQX0JBQ0tXQVJEIiwiU1RFUF9GT1JXQVJEIiwiU1RPUCIsIlNUUkVBTSIsIlRISVJEX1BMQUNFIiwiVFdJVENIIiwiVU5LTk9XTiIsIlVOTE9DS0VEIiwiVklERU8iLCJWT0xVTUUiLCJZT1VUVUJFIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/components/common/Icon.js\n");
 
 /***/ }),
 
@@ -447,6 +447,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 
 /***/ }),
 
+/***/ "./resources/js/components/discord-bot/Controls.js":
+/*!*********************************************************!*\
+  !*** ./resources/js/components/discord-bot/Controls.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__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Row.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Form.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Col.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _common_DiscordChannelSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/DiscordChannelSelect */ \"./resources/js/components/common/DiscordChannelSelect.js\");\n/* harmony import */ var _common_DiscordSelect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/DiscordSelect */ \"./resources/js/components/common/DiscordSelect.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\nvar Controls = function Controls() {\n  var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__.useState(''),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      channel = _React$useState2[0],\n      setChannel = _React$useState2[1];\n\n  var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_0__.useState(null),\n      _React$useState4 = _slicedToArray(_React$useState3, 2),\n      guild = _React$useState4[0],\n      setGuild = _React$useState4[1];\n\n  var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n      t = _useTranslation.t;\n\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, {\n    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n      children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Group, {\n        as: react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        md: 6,\n        children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Label, {\n          children: t('discordBot.guild')\n        }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Control, {\n          as: _common_DiscordSelect__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n          onChange: function onChange(_ref) {\n            var guild = _ref.guild;\n            setGuild(guild);\n            setChannel('');\n          },\n          value: guild ? guild.guild_id : ''\n        })]\n      }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Group, {\n        as: react_bootstrap__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        md: 6,\n        children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Label, {\n          children: t('discordBot.channel')\n        }), guild ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Control, {\n          as: _common_DiscordChannelSelect__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n          guild: guild.guild_id,\n          onChange: function onChange(_ref2) {\n            var value = _ref2.target.value;\n            return setChannel(value);\n          },\n          types: [],\n          value: channel\n        }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Control, {\n          plaintext: true,\n          readOnly: true,\n          defaultValue: t('discordBot.selectGuild')\n        })]\n      })]\n    })\n  });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Controls);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9kaXNjb3JkLWJvdC9Db250cm9scy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7OztBQUVBLElBQU1PLFFBQVEsR0FBRyxTQUFYQSxRQUFXLEdBQU07QUFDdEIsd0JBQThCUCwyQ0FBQSxDQUFlLEVBQWYsQ0FBOUI7QUFBQTtBQUFBLE1BQU9TLE9BQVA7QUFBQSxNQUFnQkMsVUFBaEI7O0FBQ0EseUJBQTBCViwyQ0FBQSxDQUFlLElBQWYsQ0FBMUI7QUFBQTtBQUFBLE1BQU9XLEtBQVA7QUFBQSxNQUFjQyxRQUFkOztBQUVBLHdCQUFjUiw2REFBYyxFQUE1QjtBQUFBLE1BQVFTLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU87QUFBQSwyQkFDTix3REFBQyx1REFBRDtBQUFBLDhCQUNDLHdEQUFDLDZEQUFEO0FBQVksVUFBRSxFQUFFWix1REFBaEI7QUFBcUIsVUFBRSxFQUFFLENBQXpCO0FBQUEsZ0NBQ0MsdURBQUMsNkRBQUQ7QUFBQSxvQkFBYVksQ0FBQyxDQUFDLGtCQUFEO0FBQWQsVUFERCxlQUVDLHVEQUFDLCtEQUFEO0FBQ0MsWUFBRSxFQUFFUCw2REFETDtBQUVDLGtCQUFRLEVBQUUsd0JBQWU7QUFBQSxnQkFBWkssS0FBWSxRQUFaQSxLQUFZO0FBQUVDLFlBQUFBLFFBQVEsQ0FBQ0QsS0FBRCxDQUFSO0FBQWlCRCxZQUFBQSxVQUFVLENBQUMsRUFBRCxDQUFWO0FBQWlCLFdBRjlEO0FBR0MsZUFBSyxFQUFFQyxLQUFLLEdBQUdBLEtBQUssQ0FBQ0csUUFBVCxHQUFvQjtBQUhqQyxVQUZEO0FBQUEsUUFERCxlQVNDLHdEQUFDLDZEQUFEO0FBQVksVUFBRSxFQUFFYix1REFBaEI7QUFBcUIsVUFBRSxFQUFFLENBQXpCO0FBQUEsZ0NBQ0MsdURBQUMsNkRBQUQ7QUFBQSxvQkFBYVksQ0FBQyxDQUFDLG9CQUFEO0FBQWQsVUFERCxFQUVFRixLQUFLLGdCQUNMLHVEQUFDLCtEQUFEO0FBQ0MsWUFBRSxFQUFFTixvRUFETDtBQUVDLGVBQUssRUFBRU0sS0FBSyxDQUFDRyxRQUZkO0FBR0Msa0JBQVEsRUFBRTtBQUFBLGdCQUFhQyxLQUFiLFNBQUdDLE1BQUgsQ0FBYUQsS0FBYjtBQUFBLG1CQUEyQkwsVUFBVSxDQUFDSyxLQUFELENBQXJDO0FBQUEsV0FIWDtBQUlDLGVBQUssRUFBRSxFQUpSO0FBS0MsZUFBSyxFQUFFTjtBQUxSLFVBREssZ0JBU0wsdURBQUMsK0RBQUQ7QUFBYyxtQkFBUyxNQUF2QjtBQUF3QixrQkFBUSxNQUFoQztBQUFpQyxzQkFBWSxFQUFFSSxDQUFDLENBQUMsd0JBQUQ7QUFBaEQsVUFYRjtBQUFBLFFBVEQ7QUFBQTtBQURNLElBQVA7QUEwQkEsQ0FoQ0Q7O0FBa0NBLGlFQUFlTixRQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvZGlzY29yZC1ib3QvQ29udHJvbHMuanM/NDI4ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQ29sLCBGb3JtLCBSb3cgfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuaW1wb3J0IERpc2NvcmRDaGFubmVsU2VsZWN0IGZyb20gJy4uL2NvbW1vbi9EaXNjb3JkQ2hhbm5lbFNlbGVjdCc7XG5pbXBvcnQgRGlzY29yZFNlbGVjdCBmcm9tICcuLi9jb21tb24vRGlzY29yZFNlbGVjdCc7XG5cbmNvbnN0IENvbnRyb2xzID0gKCkgPT4ge1xuXHRjb25zdCBbY2hhbm5lbCwgc2V0Q2hhbm5lbF0gPSBSZWFjdC51c2VTdGF0ZSgnJyk7XG5cdGNvbnN0IFtndWlsZCwgc2V0R3VpbGRdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG5cblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdHJldHVybiA8PlxuXHRcdDxSb3c+XG5cdFx0XHQ8Rm9ybS5Hcm91cCBhcz17Q29sfSBtZD17Nn0+XG5cdFx0XHRcdDxGb3JtLkxhYmVsPnt0KCdkaXNjb3JkQm90Lmd1aWxkJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHQ8Rm9ybS5Db250cm9sXG5cdFx0XHRcdFx0YXM9e0Rpc2NvcmRTZWxlY3R9XG5cdFx0XHRcdFx0b25DaGFuZ2U9eyh7IGd1aWxkIH0pID0+IHsgc2V0R3VpbGQoZ3VpbGQpOyBzZXRDaGFubmVsKCcnKTsgfX1cblx0XHRcdFx0XHR2YWx1ZT17Z3VpbGQgPyBndWlsZC5ndWlsZF9pZCA6ICcnfVxuXHRcdFx0XHQvPlxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdFx0PEZvcm0uR3JvdXAgYXM9e0NvbH0gbWQ9ezZ9PlxuXHRcdFx0XHQ8Rm9ybS5MYWJlbD57dCgnZGlzY29yZEJvdC5jaGFubmVsJyl9PC9Gb3JtLkxhYmVsPlxuXHRcdFx0XHR7Z3VpbGQgP1xuXHRcdFx0XHRcdDxGb3JtLkNvbnRyb2xcblx0XHRcdFx0XHRcdGFzPXtEaXNjb3JkQ2hhbm5lbFNlbGVjdH1cblx0XHRcdFx0XHRcdGd1aWxkPXtndWlsZC5ndWlsZF9pZH1cblx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsoeyB0YXJnZXQ6IHsgdmFsdWUgfSB9KSA9PiBzZXRDaGFubmVsKHZhbHVlKX1cblx0XHRcdFx0XHRcdHR5cGVzPXtbXX1cblx0XHRcdFx0XHRcdHZhbHVlPXtjaGFubmVsfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDpcblx0XHRcdFx0XHQ8Rm9ybS5Db250cm9sIHBsYWludGV4dCByZWFkT25seSBkZWZhdWx0VmFsdWU9e3QoJ2Rpc2NvcmRCb3Quc2VsZWN0R3VpbGQnKX0gLz5cblx0XHRcdFx0fVxuXHRcdFx0PC9Gb3JtLkdyb3VwPlxuXHRcdDwvUm93PlxuXHQ8Lz47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb250cm9scztcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkNvbCIsIkZvcm0iLCJSb3ciLCJ1c2VUcmFuc2xhdGlvbiIsIkRpc2NvcmRDaGFubmVsU2VsZWN0IiwiRGlzY29yZFNlbGVjdCIsIkNvbnRyb2xzIiwidXNlU3RhdGUiLCJjaGFubmVsIiwic2V0Q2hhbm5lbCIsImd1aWxkIiwic2V0R3VpbGQiLCJ0IiwiZ3VpbGRfaWQiLCJ2YWx1ZSIsInRhcmdldCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/components/discord-bot/Controls.js\n");
+
+/***/ }),
+
 /***/ "./resources/js/components/discord-guilds/Box.js":
 /*!*******************************************************!*\
   !*** ./resources/js/components/discord-guilds/Box.js ***!
@@ -458,6 +469,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 
 /***/ }),
 
+/***/ "./resources/js/components/discord-guilds/ChannelBox.js":
+/*!**************************************************************!*\
+  !*** ./resources/js/components/discord-guilds/ChannelBox.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 prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\nvar getIcon = function getIcon(channel) {\n  if (channel.type === 0) {\n    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].HASH, {\n      title: \"\"\n    });\n  }\n\n  if (channel.type === 2) {\n    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].VOLUME, {\n      title: \"\"\n    });\n  }\n\n  return null;\n};\n\nvar Box = function Box(_ref) {\n  var channel = _ref.channel;\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(\"div\", {\n    className: \"channel-box\",\n    children: [getIcon(channel), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n      children: channel.name\n    })]\n  });\n};\n\nBox.propTypes = {\n  channel: prop_types__WEBPACK_IMPORTED_MODULE_3___default().shape({\n    name: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string)\n  })\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Box);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9kaXNjb3JkLWd1aWxkcy9DaGFubmVsQm94LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTs7OztBQUVBLElBQU1HLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUFDLE9BQU8sRUFBSTtBQUMxQixNQUFJQSxPQUFPLENBQUNDLElBQVIsS0FBaUIsQ0FBckIsRUFBd0I7QUFDdkIsd0JBQU8sdURBQUMseURBQUQ7QUFBVyxXQUFLLEVBQUM7QUFBakIsTUFBUDtBQUNBOztBQUNELE1BQUlELE9BQU8sQ0FBQ0MsSUFBUixLQUFpQixDQUFyQixFQUF3QjtBQUN2Qix3QkFBTyx1REFBQywyREFBRDtBQUFhLFdBQUssRUFBQztBQUFuQixNQUFQO0FBQ0E7O0FBQ0QsU0FBTyxJQUFQO0FBQ0EsQ0FSRDs7QUFVQSxJQUFNQyxHQUFHLEdBQUcsU0FBTkEsR0FBTTtBQUFBLE1BQUdGLE9BQUgsUUFBR0EsT0FBSDtBQUFBLHNCQUFpQjtBQUFLLGFBQVMsRUFBQyxhQUFmO0FBQUEsZUFDM0JELE9BQU8sQ0FBQ0MsT0FBRCxDQURvQixlQUU1QjtBQUFBLGdCQUFPQSxPQUFPLENBQUNHO0FBQWYsTUFGNEI7QUFBQSxJQUFqQjtBQUFBLENBQVo7O0FBS0FELEdBQUcsQ0FBQ0UsU0FBSixHQUFnQjtBQUNmSixFQUFBQSxPQUFPLEVBQUVKLHVEQUFBLENBQWdCO0FBQ3hCTyxJQUFBQSxJQUFJLEVBQUVQLDBEQUFnQlU7QUFERSxHQUFoQjtBQURNLENBQWhCO0FBTUEsaUVBQWVKLEdBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9kaXNjb3JkLWd1aWxkcy9DaGFubmVsQm94LmpzP2Q3MzEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBJY29uIGZyb20gJy4uL2NvbW1vbi9JY29uJztcblxuY29uc3QgZ2V0SWNvbiA9IGNoYW5uZWwgPT4ge1xuXHRpZiAoY2hhbm5lbC50eXBlID09PSAwKSB7XG5cdFx0cmV0dXJuIDxJY29uLkhBU0ggdGl0bGU9XCJcIiAvPjtcblx0fVxuXHRpZiAoY2hhbm5lbC50eXBlID09PSAyKSB7XG5cdFx0cmV0dXJuIDxJY29uLlZPTFVNRSB0aXRsZT1cIlwiIC8+O1xuXHR9XG5cdHJldHVybiBudWxsO1xufTtcblxuY29uc3QgQm94ID0gKHsgY2hhbm5lbCB9KSA9PiA8ZGl2IGNsYXNzTmFtZT1cImNoYW5uZWwtYm94XCI+XG5cdHtnZXRJY29uKGNoYW5uZWwpfVxuXHQ8c3Bhbj57Y2hhbm5lbC5uYW1lfTwvc3Bhbj5cbjwvZGl2PjtcblxuQm94LnByb3BUeXBlcyA9IHtcblx0Y2hhbm5lbDogUHJvcFR5cGVzLnNoYXBlKHtcblx0XHRuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR9KSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJveDtcbiJdLCJuYW1lcyI6WyJQcm9wVHlwZXMiLCJSZWFjdCIsIkljb24iLCJnZXRJY29uIiwiY2hhbm5lbCIsInR5cGUiLCJCb3giLCJuYW1lIiwicHJvcFR5cGVzIiwic2hhcGUiLCJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/components/discord-guilds/ChannelBox.js\n");
+
+/***/ }),
+
 /***/ "./resources/js/components/episodes/ApplyDialog.js":
 /*!*********************************************************!*\
   !*** ./resources/js/components/episodes/ApplyDialog.js ***!
@@ -1510,7 +1532,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable max-len */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  translation: {\n    alttp: {\n      baseRomInvalid: 'CRC32 Check fehlgeschlagen (brauche 33:22:EF:FC). Falsche ROM Datei?',\n      baseRomRemoved: 'Base ROM entfernt.',\n      baseRomSet: 'Base ROM gespeichert.',\n      setBaseRom: 'Base ROM auswählen'\n    },\n    alttpSeeds: {\n      date: '{{ date, L LT }}',\n      fetchingPatch: 'Lade Patch',\n      filename: 'alttpr - {{preset}} - {{hash}}',\n      heading: 'A Link to the Past Randomizer Seed',\n      generated: 'Generiert',\n      generator: 'Generator',\n      generators: {\n        doors: 'Dieser Seed wurde mit dem Door Randomizer von Aerinon generiert'\n      },\n      mystery: 'Mystery ROM, Einstellungen versteckt',\n      noMystery: 'Kein Mystery',\n      noRace: 'Kein Race',\n      patch: 'ROM patchen',\n      patchError: 'Fehler beim Patchen: {{msg}}',\n      preset: 'Preset',\n      presets: {\n        custom: 'Eigenes'\n      },\n      race: 'Race ROM, Seed versteckt',\n      seed: 'Seed',\n      settingName: {\n        shuffleenemies: 'Enemy Shuffle'\n      },\n      settings: 'Settings',\n      settingValue: {\n        shuffleenemies: {\n          shuffled: 'Shuffled'\n        }\n      },\n      status: 'Status',\n      statuses: {\n        error: 'Fehler',\n        generated: 'generiert',\n        pending: 'ausstehend'\n      }\n    },\n    applications: {\n      accept: 'Annehmen',\n      acceptError: 'Fehler beim Annehmen',\n      acceptSuccess: 'Angenommen',\n      reject: 'Ablehnen',\n      rejectSuccess: 'Abgelehnt',\n      rejectError: 'Fehler beim Ablehnen'\n    },\n    button: {\n      add: 'Hinzufügen',\n      back: 'Zurück',\n      cancel: 'Abbrechen',\n      chart: 'Diagramm',\n      close: 'Schließen',\n      confirm: 'Bestätigen',\n      edit: 'Bearbeiten',\n      filter: 'Filter',\n      generate: 'Generieren',\n      help: 'Hilfe',\n      invert: 'Umkehren',\n      login: 'Login',\n      logout: 'Logout',\n      \"new\": 'Neu',\n      nextFrame: 'Nächster Frame',\n      pause: 'Pause',\n      play: 'Play',\n      playPause: 'Play/Pause',\n      protocol: 'Protokoll',\n      remove: 'Entfernen',\n      retry: 'Neu versuchen',\n      save: 'Speichern',\n      search: 'Suche',\n      settings: 'Einstellungen',\n      signUp: 'Anmelden',\n      stop: 'Stop',\n      unconfirm: 'Zurückziehen'\n    },\n    content: {\n      attribution: 'Attribution',\n      description: 'Beschreibung',\n      edit: 'Inhalt bearbeiten',\n      saveError: 'Fehler beim Speichern',\n      saveSuccess: 'Gespeichert',\n      \"short\": 'Kurzbeschreibung',\n      title: 'Titel'\n    },\n    crew: {\n      roles: {\n        commentary: 'Kommentar',\n        setup: 'Setup',\n        tracking: 'Tracker'\n      }\n    },\n    episodes: {\n      addRestream: 'Neuer Restream',\n      applyDialog: {\n        applyError: 'Fehler bei der Anmeldung',\n        applySuccess: 'Angemeldet',\n        signUpAs: 'Anmeldung als',\n        title: 'Anmeldung'\n      },\n      channel: 'Kanal',\n      commentary: 'Kommentar',\n      empty: 'Keine anstehenden Termine.',\n      raceroom: 'Raceroom',\n      restreamDialog: {\n        acceptComms: 'Suche Kommentatoren',\n        acceptTracker: 'Suche Tracker',\n        addError: 'Fehler beim Hinzufügen',\n        addSuccess: 'Hinzugefügt',\n        addUser: 'Benutzer hinzufügen',\n        crewError: 'Fehler beim Aktualisieren',\n        crewSuccess: 'Aktualisiert',\n        editError: 'Fehler beim Speichern',\n        editSuccess: 'Gespeichert',\n        removeError: 'Fehler beim Entfernen',\n        removeSuccess: 'Entfernt',\n        title: 'Restream'\n      },\n      setup: 'Setup',\n      sgSignUp: 'SG Anmeldung',\n      startTime: '{{ date, LL LT }} Uhr',\n      tracking: 'Tracking'\n    },\n    error: {\n      403: {\n        description: 'So aber nicht',\n        heading: 'Zugriff verweigert'\n      },\n      404: {\n        description: 'Das war aber irgendwo',\n        heading: 'Nicht gefunden'\n      },\n      500: {\n        description: 'NotLikeThis',\n        heading: 'Serverfehler'\n      }\n    },\n    events: {\n      upcomingEpisodes: 'Anstehende Rennen'\n    },\n    footer: {\n      alttpde: 'Deutscher ALttP Discord',\n      alttpwiki: 'ALttP Speedrunning Wiki',\n      competitions: 'Wettbewerbe',\n      connect: 'Connect Spedruns Discord',\n      contact: 'Wenn du gerne ein Turnier auf dieser Seite organisieren möchtest, wende dich bitte an holysmoke86 im Discord.',\n      info: 'Infos',\n      map: 'ALttP Karte',\n      muffins: 'Muffins\\' Glitch Map (EN)',\n      privacy: 'Datenschutz',\n      resources: 'Ressourcen',\n      schedule: 'Terminplan',\n      smd: 'Deutscher Super Metroid Discord',\n      smwiki: 'Super Metroid Speedrunning Wiki',\n      tech: 'ALttP Techniken'\n    },\n    general: {\n      anonymous: 'Anonym',\n      appDescription: 'Turniere und Tutorials für The Legend of Zelda: A Link to the Past Randomizer',\n      appName: 'ALttP',\n      pleaseSelect: 'Bitte wählen'\n    },\n    icon: {\n      AddIcon: 'Hinzufügen',\n      AllowedIcon: 'Erlaubt',\n      ApplicationsIcon: 'Anträge',\n      ApplyIcon: 'Beantragen',\n      ChartIcon: 'Diagramm',\n      DiscordIcon: 'Discord',\n      EditIcon: 'Bearbeiten',\n      FinishedIcon: 'Abgeschlossen',\n      FirstPlaceIcon: 'Erster Platz',\n      ForbiddenIcon: 'Verboten',\n      ForfeitIcon: 'Aufgegeben',\n      LanguageIcon: 'Sprache',\n      LockedIcon: 'Gesperrt',\n      LogoutIcon: 'Logout',\n      PendingIcon: 'Ausstehend',\n      ProtocolIcon: 'Protokoll',\n      ResultIcon: 'Ergebnis',\n      SecondPlaceIcon: 'Zweiter Platz',\n      SettingsIcon: 'Einstellungen',\n      StreamIcon: 'Stream',\n      ThirdPlaceIcon: 'Dritter Platz',\n      TwitchIcon: 'Twitch',\n      UnknownIcon: 'Unbekannt',\n      UnlockedIcon: 'Offen',\n      YoutubeIcon: 'YouTube',\n      VideoIcon: 'Video',\n      zelda: {\n        'big-key': 'Big Key',\n        'blue-boomerang': 'Boomerang',\n        'blue-mail': 'Blue Mail',\n        'blue-pendant': 'Pendant of Power',\n        'blue-potion': 'Blue Potion',\n        bombos: 'Bombos',\n        bomb: 'Bomb',\n        book: 'Book',\n        boots: 'Boots',\n        'bottle-bee': 'Bee in a Bottle',\n        bottle: 'Bottle',\n        bow: 'Bow',\n        bugnet: 'Bugnet',\n        byrna: 'Cane of Byrna',\n        cape: 'Cape',\n        compass: 'Compass',\n        crystal: 'Crystal',\n        duck: 'Duck',\n        'dungeon-ct': 'Castle Tower',\n        'dungeon-dp': 'Desert Palace',\n        'dungeon-ep': 'Eastern Palace',\n        'dungeon-gt': 'Ganon\\'s Tower',\n        'dungeon-hc': 'Hyrule Castle',\n        'dungeon-ip': 'Ice Palace',\n        'dungeon-mm': 'Misery Mire',\n        'dungeon-pd': 'Palace of Darkness',\n        'dungeon-sp': 'Swamp Palace',\n        'dungeon-sw': 'Skull Woods',\n        'dungeon-th': 'Tower of Hera',\n        'dungeon-tr': 'Turtle Rock',\n        'dungeon-tt': 'Thieves\\' Town',\n        ether: 'Ether',\n        fairy: 'Fairy in a Bottle',\n        'fighter-shield': 'Fighter Shield',\n        'fighter-sword': 'Fighter Sword',\n        'fire-rod': 'Fire Rod',\n        'fire-shield': 'Fire Shield',\n        flippers: 'Flippers',\n        flute: 'Flute',\n        glove: 'Power Glove',\n        'green-mail': 'Green Mail',\n        'green-pendant': 'Pendant of Courage',\n        'green-potion': 'Green Potion',\n        hammer: 'Hammer',\n        'heart-container': 'Heart Container',\n        'heart-piece': 'Heart Piece',\n        hookshot: 'Hookshot',\n        'ice-rod': 'Ice Rod',\n        lamp: 'Lamp',\n        map: 'Map',\n        mirror: 'Mirror',\n        'mirror-shield': 'Mirror Shield',\n        mitts: 'Titan \\'s Mitts',\n        moonpearl: 'Moonpearl',\n        mushroom: 'Mushroom',\n        'not-flippers': 'Keine Flippers',\n        'not-mirror': 'Kein Mirror',\n        'not-moonpearl': 'Keine Moonpearl',\n        powder: 'Powder',\n        quake: 'Quake',\n        'red-bomb': 'Red Bomb',\n        'red-boomerang': 'Red Boomerang',\n        'red-mail': 'Red Mail',\n        'red-pendant': 'Pendant of Wisdom',\n        'red-potion': 'Red Potion',\n        shovel: 'Shovel',\n        silvers: 'Silvers',\n        'small-key': 'Small Key',\n        somaria: 'Cane of Somaria'\n      }\n    },\n    map: {\n      description: 'Karten von The Legend of Zelda: A Link to the Past',\n      dwLong: 'Dark World',\n      dwShort: 'DW',\n      goToLocation: 'Zur Stelle springen',\n      heading: 'Karte',\n      lwLong: 'Light World',\n      lwShort: 'LW',\n      onThisMap: 'Auf dieser Karte',\n      spLong: 'Spezielle Gebiete',\n      spShort: 'SP',\n      uw2Long: 'Underworld 2',\n      uw2Short: 'UW2',\n      uwLong: 'Underworld',\n      uwOverlay: 'Gitter zigen',\n      uwShort: 'UW'\n    },\n    menu: {\n      map: 'Karte',\n      schedule: 'Terminplan',\n      tech: 'Techniken'\n    },\n    modes: {\n      heading: 'Modi'\n    },\n    participants: {\n      empty: 'Noch keine Teilnehmer eingetragen',\n      heading: 'Teilnehmer',\n      participant: 'Teilnehmer',\n      placement: 'Platzierung',\n      placementShort: '#',\n      placementSubjectToChange: 'Das Turnier wurde noch nicht abgeschlossen, die Platzierung kann sich noch ändern.',\n      roleNames: {\n        admin: 'Administrator',\n        monitor: 'Monitor',\n        runner: 'Runner'\n      },\n      roles: 'Teilnahme als',\n      tournament: 'Turnier',\n      score: 'Punktzahl',\n      scoreShort: 'Punkte'\n    },\n    privacy: {\n      heading: 'Datenschutz',\n      p1: 'Wir benutzen Cookies und den Browserspeicher, um deine Anmeldung und die ausgewählte Sprache zu speichern, sowie XSRF zu verhinden.',\n      p2: 'Wenn du auf den Login Button klickst, wirst du auf eine Anmeldeseite von Discord weitergeleitet. Sofern du dich anmeldest, überträgt Discord und deinen Benutzernamen, Discriminator und ID.',\n      p3: 'Deine Eingaben bei Turnieren werden als Teil des Ergebnisses auf dieser Seite veröffenlicht und ggf. auf dem Discord-Server der entsprechenden Community geteilt.'\n    },\n    protocol: {\n      description: {\n        application: {\n          accepted: 'Anmeldung von {{username}} bestätigt',\n          received: 'Anmeldung von {{username}} erhalten',\n          rejected: 'Anmeldung von {{username}} abgelehnt'\n        },\n        result: {\n          comment: 'Ergebnis von Runde {{number}} kommentiert: <1>{{comment}}</1>',\n          report: 'Ergebnis von <1>{{time}}</1> bei Runde {{number}} eingetragen'\n        },\n        round: {\n          create: 'Runde #{{number}} hinzugefügt',\n          edit: 'Runde #{{number}} bearbeitet',\n          lock: 'Runde #{{number}} gesperrt',\n          seed: 'Seed für Runde #{{number}} eingetragen',\n          unlock: 'Runde #{{number}} entsperrt'\n        },\n        tournament: {\n          close: 'Anmeldung geschlossen',\n          discord: 'Discord Server verknüpft',\n          lock: 'Turnier gesperrt',\n          open: 'Anmeldung geöffnet',\n          unlock: 'Turnier entsperrt'\n        },\n        unknown: 'Unbekannter Protokolleintrag vom Typ {{type}}.'\n      },\n      empty: 'Leider nix',\n      heading: 'Protokoll'\n    },\n    results: {\n      addComment: 'Kommentieren',\n      comment: 'Kommentar',\n      details: 'Details',\n      edit: 'Ergebnis ändern',\n      editComment: 'Kommentar ändern',\n      forfeit: 'Aufgegeben',\n      pending: 'Ausstehend',\n      placement: 'Platzierung',\n      points_one: '{{ count }} Punkt',\n      points_other: '{{ count }} Punkte',\n      report: 'Ergebnis eintragen',\n      reportError: 'Fehler beim Eintragen :(',\n      reportPreview: 'Wird als {{ time }} festgehalten',\n      reportSuccess: 'Festgehalten',\n      reportTime: 'Zeit',\n      result: 'Ergebnis',\n      round: 'Runde',\n      runner: 'Runner',\n      time: 'Zeit: {{ time }}',\n      vod: 'VoD',\n      vodNote: 'Falls ihr euer VoD teilen wollte, gerne hier rein.'\n    },\n    rounds: {\n      code: 'Code',\n      date: '{{ date, L }}',\n      edit: 'Runde bearbeiten',\n      editError: 'Fehler beim Speichern',\n      editSuccess: 'Gespeichert',\n      empty: 'Noch keine Runde gestartet',\n      heading: 'Runden',\n      \"new\": 'Neue Runde',\n      noSeed: 'Noch kein Seed',\n      numberOfResults_one: '{{ count }} Ergebnis',\n      numberOfResults_other: '{{ count }} Ergebnisse',\n      lock: 'Runde sperren',\n      lockDescription: 'Wenn die Runde gesperrt wird, können Runner keine Änderungen an ihrem Ergebnis mehr vornehmen.',\n      locked: 'Die Runde ist für weitere Änderungen am Ergebnis gesperrt.',\n      lockError: 'Fehler beim Sperren',\n      lockIncompleteWarning: 'Achtung: Noch nicht alle Runner haben ihr Ergebnis für diese Runde eingereicht!',\n      lockSuccess: 'Runde gesperrt',\n      rolled_by: 'Gerollt von',\n      rolledBy: 'Gerollt von {{name}}',\n      seed: 'Seed',\n      setSeed: 'Seed eintragen',\n      setSeedError: 'Seed konnte nicht eintragen werden',\n      setSeedSuccess: 'Seed eingetragen',\n      spoiler: 'Spoiler',\n      title: 'Titel',\n      unlock: 'Runde entsperren',\n      unlockDescription: 'Die Runde wird wieder freigegeben und Runner können wieder Änderungen an ihrem Ergebnis vornehmen.',\n      unlocked: 'Die Runde ist offen für Änderungen am Ergebnis.',\n      unlockError: 'Fehler beim Entsperren',\n      unlockSuccess: 'Runde entsperrt'\n    },\n    rulesets: {\n      heading: 'Regelsätze'\n    },\n    schedule: {\n      description: 'Anstehende Spiele und andere Termine.',\n      heading: 'Terminplan',\n      startTime: '{{ date, LT }}'\n    },\n    techniques: {\n      description: 'Tutorials für The Legend of Zelda: A Link to the Past Randomizer',\n      heading: 'Techniken',\n      lastModified: 'Zuletzt geändert: {{ date, L }}',\n      requirements: 'Erfordert: ',\n      rulesetCodes: {\n        competitive: 'COM',\n        mg: 'MG',\n        nl: 'NL',\n        owg: 'OWG'\n      },\n      rulesetDescriptions: {\n        competitive: 'Competitive',\n        mg: 'Major Glitches',\n        nl: 'No Logic',\n        owg: 'Overworld Glitches'\n      },\n      rulesetFilterHeading: 'Zeige nur Techniken, die in folgenden Regelsätzen erlaubt sind:',\n      seeAlso: 'Siehe auch'\n    },\n    tournaments: {\n      admins: 'Organisation',\n      applicationDenied: 'Antrag wurde abgelehnt',\n      applicationPending: 'Antrag wurde abgeschickt',\n      applications: 'Anmeldungen',\n      apply: 'Beitreten',\n      applyError: 'Fehler beim Abschicken der Anfrage',\n      applySuccess: 'Anfrage gestellt',\n      closeError: 'Fehler beim Schließen der Anmledung',\n      closeSuccess: 'Anmeldung geschlossen',\n      discord: 'Discord',\n      discordError: 'Fehler beim Zuordnen',\n      discordNoCategory: 'Keine Kategorie',\n      discordRoundCategory: 'Kategorie für Runden-Kanäle',\n      discordRoundTemplate: 'Template für Runden-Kanäle',\n      discordSettings: 'Discord Einstellungen',\n      discordSettingsError: 'Fehler beim Speichern der Discord Einstellungen',\n      discordSettingsSuccess: 'Discord Einstellungen gespeichert',\n      discordSuccess: 'Discord verknüpft',\n      inviteBot: 'Bot einladen',\n      locked: 'Turnier sperren',\n      lockError: 'Fehler beim Sperren',\n      lockSuccess: 'Turnier gesperrt',\n      monitors: 'Monitore',\n      noApplications: 'Derzeit keine Anmeldungen',\n      noRecord: 'Turnier wird nicht gewertet',\n      open: 'Anmeldung geöffnet',\n      openError: 'Fehler beim Öffnen der Anmledung',\n      openSuccess: 'Anmeldung geöffnet',\n      scoreboard: 'Scoreboard',\n      scoreChart: 'Turnierverlauf',\n      settings: 'Einstellungen',\n      unlockError: 'Fehler beim Entsperren',\n      unlockSuccess: 'Turnier entsperrt'\n    },\n    users: {\n      discordTag: 'Discord Tag',\n      editNickname: 'Name bearbeiten',\n      editStreamLink: 'Stream Link bearbeiten',\n      nickname: 'Name',\n      noStream: 'Kein Stream gesetzt',\n      participationEmpty: 'Hat noch an keinen Turnieren teilgenommen.',\n      roundRecords: 'Renn-Platzierungen',\n      setNicknameError: 'Konnte Namen nicht speichern',\n      setNicknameSuccess: 'Name geändert',\n      setStreamLinkError: 'Konnte Stream Link nicht speichern',\n      setStreamLinkSuccess: 'Stream Link gespeichert',\n      stream: 'Stream',\n      streamLink: 'Stream Link',\n      tournaments: 'Turniere',\n      tournamentRecords: 'Turnier-Platzierungen'\n    },\n    validation: {\n      error: {\n        required: 'Bitte ausfüllen',\n        time: 'Bitte Zeit im 1:23:45 Format eingeben (oder 56:23 wenn du schnell warst ^^).',\n        url: 'Bitte eine URL eingeben'\n      }\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QSxrQkFBa0IsRUFBRSxvQ0FWZDtBQVdOQyxNQUFBQSxvQkFBb0IsRUFBRSx5QkFYaEI7QUFZTkMsTUFBQUEsTUFBTSxFQUFFLFFBWkY7QUFhTkMsTUFBQUEsVUFBVSxFQUFFLGFBYk47QUFjTnBDLE1BQUFBLFdBQVcsRUFBRSxVQWRQO0FBZU5xQyxNQUFBQSxpQkFBaUIsRUFBRTtBQWZiLEtBOWNLO0FBK2RaQyxJQUFBQSxVQUFVLEVBQUU7QUFDWHBSLE1BQUFBLEtBQUssRUFBRTtBQUNOcVIsUUFBQUEsUUFBUSxFQUFFLGlCQURKO0FBRU4xRSxRQUFBQSxJQUFJLEVBQUUsOEVBRkE7QUFHTjJFLFFBQUFBLEdBQUcsRUFBRTtBQUhDO0FBREk7QUEvZEE7QUFEQyxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2kxOG4vZGUuanM/NDlhNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuICovXG5leHBvcnQgZGVmYXVsdCB7XG5cdHRyYW5zbGF0aW9uOiB7XG5cdFx0YWx0dHA6IHtcblx0XHRcdGJhc2VSb21JbnZhbGlkOiAnQ1JDMzIgQ2hlY2sgZmVobGdlc2NobGFnZW4gKGJyYXVjaGUgMzM6MjI6RUY6RkMpLiBGYWxzY2hlIFJPTSBEYXRlaT8nLFxuXHRcdFx0YmFzZVJvbVJlbW92ZWQ6ICdCYXNlIFJPTSBlbnRmZXJudC4nLFxuXHRcdFx0YmFzZVJvbVNldDogJ0Jhc2UgUk9NIGdlc3BlaWNoZXJ0LicsXG5cdFx0XHRzZXRCYXNlUm9tOiAnQmFzZSBST00gYXVzd8OkaGxlbicsXG5cdFx0fSxcblx0XHRhbHR0cFNlZWRzOiB7XG5cdFx0XHRkYXRlOiAne3sgZGF0ZSwgTCBMVCB9fScsXG5cdFx0XHRmZXRjaGluZ1BhdGNoOiAnTGFkZSBQYXRjaCcsXG5cdFx0XHRmaWxlbmFtZTogJ2FsdHRwciAtIHt7cHJlc2V0fX0gLSB7e2hhc2h9fScsXG5cdFx0XHRoZWFkaW5nOiAnQSBMaW5rIHRvIHRoZSBQYXN0IFJhbmRvbWl6ZXIgU2VlZCcsXG5cdFx0XHRnZW5lcmF0ZWQ6ICdHZW5lcmllcnQnLFxuXHRcdFx0Z2VuZXJhdG9yOiAnR2VuZXJhdG9yJyxcblx0XHRcdGdlbmVyYXRvcnM6IHtcblx0XHRcdFx0ZG9vcnM6ICdEaWVzZXIgU2VlZCB3dXJkZSBtaXQgZGVtIERvb3IgUmFuZG9taXplciB2b24gQWVyaW5vbiBnZW5lcmllcnQnLFxuXHRcdFx0fSxcblx0XHRcdG15c3Rlcnk6ICdNeXN0ZXJ5IFJPTSwgRWluc3RlbGx1bmdlbiB2ZXJzdGVja3QnLFxuXHRcdFx0bm9NeXN0ZXJ5OiAnS2VpbiBNeXN0ZXJ5Jyxcblx0XHRcdG5vUmFjZTogJ0tlaW4gUmFjZScsXG5cdFx0XHRwYXRjaDogJ1JPTSBwYXRjaGVuJyxcblx0XHRcdHBhdGNoRXJyb3I6ICdGZWhsZXIgYmVpbSBQYXRjaGVuOiB7e21zZ319Jyxcblx0XHRcdHByZXNldDogJ1ByZXNldCcsXG5cdFx0XHRwcmVzZXRzOiB7XG5cdFx0XHRcdGN1c3RvbTogJ0VpZ2VuZXMnLFxuXHRcdFx0fSxcblx0XHRcdHJhY2U6ICdSYWNlIFJPTSwgU2VlZCB2ZXJzdGVja3QnLFxuXHRcdFx0c2VlZDogJ1NlZWQnLFxuXHRcdFx0c2V0dGluZ05hbWU6IHtcblx0XHRcdFx0c2h1ZmZsZWVuZW1pZXM6ICdFbmVteSBTaHVmZmxlJyxcblx0XHRcdH0sXG5cdFx0XHRzZXR0aW5nczogJ1NldHRpbmdzJyxcblx0XHRcdHNldHRpbmdWYWx1ZToge1xuXHRcdFx0XHRzaHVmZmxlZW5lbWllczoge1xuXHRcdFx0XHRcdHNodWZmbGVkOiAnU2h1ZmZsZWQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0fSxcblx0XHRcdHN0YXR1czogJ1N0YXR1cycsXG5cdFx0XHRzdGF0dXNlczoge1xuXHRcdFx0XHRlcnJvcjogJ0ZlaGxlcicsXG5cdFx0XHRcdGdlbmVyYXRlZDogJ2dlbmVyaWVydCcsXG5cdFx0XHRcdHBlbmRpbmc6ICdhdXNzdGVoZW5kJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRhcHBsaWNhdGlvbnM6IHtcblx0XHRcdGFjY2VwdDogJ0FubmVobWVuJyxcblx0XHRcdGFjY2VwdEVycm9yOiAnRmVobGVyIGJlaW0gQW5uZWhtZW4nLFxuXHRcdFx0YWNjZXB0U3VjY2VzczogJ0FuZ2Vub21tZW4nLFxuXHRcdFx0cmVqZWN0OiAnQWJsZWhuZW4nLFxuXHRcdFx0cmVqZWN0U3VjY2VzczogJ0FiZ2VsZWhudCcsXG5cdFx0XHRyZWplY3RFcnJvcjogJ0ZlaGxlciBiZWltIEFibGVobmVuJyxcblx0XHR9LFxuXHRcdGJ1dHRvbjoge1xuXHRcdFx0YWRkOiAnSGluenVmw7xnZW4nLFxuXHRcdFx0YmFjazogJ1p1csO8Y2snLFxuXHRcdFx0Y2FuY2VsOiAnQWJicmVjaGVuJyxcblx0XHRcdGNoYXJ0OiAnRGlhZ3JhbW0nLFxuXHRcdFx0Y2xvc2U6ICdTY2hsaWXDn2VuJyxcblx0XHRcdGNvbmZpcm06ICdCZXN0w6R0aWdlbicsXG5cdFx0XHRlZGl0OiAnQmVhcmJlaXRlbicsXG5cdFx0XHRmaWx0ZXI6ICdGaWx0ZXInLFxuXHRcdFx0Z2VuZXJhdGU6ICdHZW5lcmllcmVuJyxcblx0XHRcdGhlbHA6ICdIaWxmZScsXG5cdFx0XHRpbnZlcnQ6ICdVbWtlaHJlbicsXG5cdFx0XHRsb2dpbjogJ0xvZ2luJyxcblx0XHRcdGxvZ291dDogJ0xvZ291dCcsXG5cdFx0XHRuZXc6ICdOZXUnLFxuXHRcdFx0bmV4dEZyYW1lOiAnTsOkY2hzdGVyIEZyYW1lJyxcblx0XHRcdHBhdXNlOiAnUGF1c2UnLFxuXHRcdFx0cGxheTogJ1BsYXknLFxuXHRcdFx0cGxheVBhdXNlOiAnUGxheS9QYXVzZScsXG5cdFx0XHRwcm90b2NvbDogJ1Byb3Rva29sbCcsXG5cdFx0XHRyZW1vdmU6ICdFbnRmZXJuZW4nLFxuXHRcdFx0cmV0cnk6ICdOZXUgdmVyc3VjaGVuJyxcblx0XHRcdHNhdmU6ICdTcGVpY2hlcm4nLFxuXHRcdFx0c2VhcmNoOiAnU3VjaGUnLFxuXHRcdFx0c2V0dGluZ3M6ICdFaW5zdGVsbHVuZ2VuJyxcblx0XHRcdHNpZ25VcDogJ0FubWVsZGVuJyxcblx0XHRcdHN0b3A6ICdTdG9wJyxcblx0XHRcdHVuY29uZmlybTogJ1p1csO8Y2t6aWVoZW4nLFxuXHRcdH0sXG5cdFx0Y29udGVudDoge1xuXHRcdFx0YXR0cmlidXRpb246ICdBdHRyaWJ1dGlvbicsXG5cdFx0XHRkZXNjcmlwdGlvbjogJ0Jlc2NocmVpYnVuZycsXG5cdFx0XHRlZGl0OiAnSW5oYWx0IGJlYXJiZWl0ZW4nLFxuXHRcdFx0c2F2ZUVycm9yOiAnRmVobGVyIGJlaW0gU3BlaWNoZXJuJyxcblx0XHRcdHNhdmVTdWNjZXNzOiAnR2VzcGVpY2hlcnQnLFxuXHRcdFx0c2hvcnQ6ICdLdXJ6YmVzY2hyZWlidW5nJyxcblx0XHRcdHRpdGxlOiAnVGl0ZWwnLFxuXHRcdH0sXG5cdFx0Y3Jldzoge1xuXHRcdFx0cm9sZXM6IHtcblx0XHRcdFx0Y29tbWVudGFyeTogJ0tvbW1lbnRhcicsXG5cdFx0XHRcdHNldHVwOiAnU2V0dXAnLFxuXHRcdFx0XHR0cmFja2luZzogJ1RyYWNrZXInLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdGVwaXNvZGVzOiB7XG5cdFx0XHRhZGRSZXN0cmVhbTogJ05ldWVyIFJlc3RyZWFtJyxcblx0XHRcdGFwcGx5RGlhbG9nOiB7XG5cdFx0XHRcdGFwcGx5RXJyb3I6ICdGZWhsZXIgYmVpIGRlciBBbm1lbGR1bmcnLFxuXHRcdFx0XHRhcHBseVN1Y2Nlc3M6ICdBbmdlbWVsZGV0Jyxcblx0XHRcdFx0c2lnblVwQXM6ICdBbm1lbGR1bmcgYWxzJyxcblx0XHRcdFx0dGl0bGU6ICdBbm1lbGR1bmcnLFxuXHRcdFx0fSxcblx0XHRcdGNoYW5uZWw6ICdLYW5hbCcsXG5cdFx0XHRjb21tZW50YXJ5OiAnS29tbWVudGFyJyxcblx0XHRcdGVtcHR5OiAnS2VpbmUgYW5zdGVoZW5kZW4gVGVybWluZS4nLFxuXHRcdFx0cmFjZXJvb206ICdSYWNlcm9vbScsXG5cdFx0XHRyZXN0cmVhbURpYWxvZzoge1xuXHRcdFx0XHRhY2NlcHRDb21tczogJ1N1Y2hlIEtvbW1lbnRhdG9yZW4nLFxuXHRcdFx0XHRhY2NlcHRUcmFja2VyOiAnU3VjaGUgVHJhY2tlcicsXG5cdFx0XHRcdGFkZEVycm9yOiAnRmVobGVyIGJlaW0gSGluenVmw7xnZW4nLFxuXHRcdFx0XHRhZGRTdWNjZXNzOiAnSGluenVnZWbDvGd0Jyxcblx0XHRcdFx0YWRkVXNlcjogJ0JlbnV0emVyIGhpbnp1ZsO8Z2VuJyxcblx0XHRcdFx0Y3Jld0Vycm9yOiAnRmVobGVyIGJlaW0gQWt0dWFsaXNpZXJlbicsXG5cdFx0XHRcdGNyZXdTdWNjZXNzOiAnQWt0dWFsaXNpZXJ0Jyxcblx0XHRcdFx0ZWRpdEVycm9yOiAnRmVobGVyIGJlaW0gU3BlaWNoZXJuJyxcblx0XHRcdFx0ZWRpdFN1Y2Nlc3M6ICdHZXNwZWljaGVydCcsXG5cdFx0XHRcdHJlbW92ZUVycm9yOiAnRmVobGVyIGJlaW0gRW50ZmVybmVuJyxcblx0XHRcdFx0cmVtb3ZlU3VjY2VzczogJ0VudGZlcm50Jyxcblx0XHRcdFx0dGl0bGU6ICdSZXN0cmVhbScsXG5cdFx0XHR9LFxuXHRcdFx0c2V0dXA6ICdTZXR1cCcsXG5cdFx0XHRzZ1NpZ25VcDogJ1NHIEFubWVsZHVuZycsXG5cdFx0XHRzdGFydFRpbWU6ICd7eyBkYXRlLCBMTCBMVCB9fSBVaHInLFxuXHRcdFx0dHJhY2tpbmc6ICdUcmFja2luZycsXG5cdFx0fSxcblx0XHRlcnJvcjoge1xuXHRcdFx0NDAzOiB7XG5cdFx0XHRcdGRlc2NyaXB0aW9uOiAnU28gYWJlciBuaWNodCcsXG5cdFx0XHRcdGhlYWRpbmc6ICdadWdyaWZmIHZlcndlaWdlcnQnLFxuXHRcdFx0fSxcblx0XHRcdDQwNDoge1xuXHRcdFx0XHRkZXNjcmlwdGlvbjogJ0RhcyB3YXIgYWJlciBpcmdlbmR3bycsXG5cdFx0XHRcdGhlYWRpbmc6ICdOaWNodCBnZWZ1bmRlbicsXG5cdFx0XHR9LFxuXHRcdFx0NTAwOiB7XG5cdFx0XHRcdGRlc2NyaXB0aW9uOiAnTm90TGlrZVRoaXMnLFxuXHRcdFx0XHRoZWFkaW5nOiAnU2VydmVyZmVobGVyJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRldmVudHM6IHtcblx0XHRcdHVwY29taW5nRXBpc29kZXM6ICdBbnN0ZWhlbmRlIFJlbm5lbicsXG5cdFx0fSxcblx0XHRmb290ZXI6IHtcblx0XHRcdGFsdHRwZGU6ICdEZXV0c2NoZXIgQUx0dFAgRGlzY29yZCcsXG5cdFx0XHRhbHR0cHdpa2k6ICdBTHR0UCBTcGVlZHJ1bm5pbmcgV2lraScsXG5cdFx0XHRjb21wZXRpdGlvbnM6ICdXZXR0YmV3ZXJiZScsXG5cdFx0XHRjb25uZWN0OiAnQ29ubmVjdCBTcGVkcnVucyBEaXNjb3JkJyxcblx0XHRcdGNvbnRhY3Q6ICdXZW5uIGR1IGdlcm5lIGVpbiBUdXJuaWVyIGF1ZiBkaWVzZXIgU2VpdGUgb3JnYW5pc2llcmVuIG3DtmNodGVzdCwgd2VuZGUgZGljaCBiaXR0ZSBhbiBob2x5c21va2U4NiBpbSBEaXNjb3JkLicsXG5cdFx0XHRpbmZvOiAnSW5mb3MnLFxuXHRcdFx0bWFwOiAnQUx0dFAgS2FydGUnLFxuXHRcdFx0bXVmZmluczogJ011ZmZpbnNcXCcgR2xpdGNoIE1hcCAoRU4pJyxcblx0XHRcdHByaXZhY3k6ICdEYXRlbnNjaHV0eicsXG5cdFx0XHRyZXNvdXJjZXM6ICdSZXNzb3VyY2VuJyxcblx0XHRcdHNjaGVkdWxlOiAnVGVybWlucGxhbicsXG5cdFx0XHRzbWQ6ICdEZXV0c2NoZXIgU3VwZXIgTWV0cm9pZCBEaXNjb3JkJyxcblx0XHRcdHNtd2lraTogJ1N1cGVyIE1ldHJvaWQgU3BlZWRydW5uaW5nIFdpa2knLFxuXHRcdFx0dGVjaDogJ0FMdHRQIFRlY2huaWtlbicsXG5cdFx0fSxcblx0XHRnZW5lcmFsOiB7XG5cdFx0XHRhbm9ueW1vdXM6ICdBbm9ueW0nLFxuXHRcdFx0YXBwRGVzY3JpcHRpb246ICdUdXJuaWVyZSB1bmQgVHV0b3JpYWxzIGbDvHIgVGhlIExlZ2VuZCBvZiBaZWxkYTogQSBMaW5rIHRvIHRoZSBQYXN0IFJhbmRvbWl6ZXInLFxuXHRcdFx0YXBwTmFtZTogJ0FMdHRQJyxcblx0XHRcdHBsZWFzZVNlbGVjdDogJ0JpdHRlIHfDpGhsZW4nLFxuXHRcdH0sXG5cdFx0aWNvbjoge1xuXHRcdFx0QWRkSWNvbjogJ0hpbnp1ZsO8Z2VuJyxcblx0XHRcdEFsbG93ZWRJY29uOiAnRXJsYXVidCcsXG5cdFx0XHRBcHBsaWNhdGlvbnNJY29uOiAnQW50csOkZ2UnLFxuXHRcdFx0QXBwbHlJY29uOiAnQmVhbnRyYWdlbicsXG5cdFx0XHRDaGFydEljb246ICdEaWFncmFtbScsXG5cdFx0XHREaXNjb3JkSWNvbjogJ0Rpc2NvcmQnLFxuXHRcdFx0RWRpdEljb246ICdCZWFyYmVpdGVuJyxcblx0XHRcdEZpbmlzaGVkSWNvbjogJ0FiZ2VzY2hsb3NzZW4nLFxuXHRcdFx0Rmlyc3RQbGFjZUljb246ICdFcnN0ZXIgUGxhdHonLFxuXHRcdFx0Rm9yYmlkZGVuSWNvbjogJ1ZlcmJvdGVuJyxcblx0XHRcdEZvcmZlaXRJY29uOiAnQXVmZ2VnZWJlbicsXG5cdFx0XHRMYW5ndWFnZUljb246ICdTcHJhY2hlJyxcblx0XHRcdExvY2tlZEljb246ICdHZXNwZXJydCcsXG5cdFx0XHRMb2dvdXRJY29uOiAnTG9nb3V0Jyxcblx0XHRcdFBlbmRpbmdJY29uOiAnQXVzc3RlaGVuZCcsXG5cdFx0XHRQcm90b2NvbEljb246ICdQcm90b2tvbGwnLFxuXHRcdFx0UmVzdWx0SWNvbjogJ0VyZ2VibmlzJyxcblx0XHRcdFNlY29uZFBsYWNlSWNvbjogJ1p3ZWl0ZXIgUGxhdHonLFxuXHRcdFx0U2V0dGluZ3NJY29uOiAnRWluc3RlbGx1bmdlbicsXG5cdFx0XHRTdHJlYW1JY29uOiAnU3RyZWFtJyxcblx0XHRcdFRoaXJkUGxhY2VJY29uOiAnRHJpdHRlciBQbGF0eicsXG5cdFx0XHRUd2l0Y2hJY29uOiAnVHdpdGNoJyxcblx0XHRcdFVua25vd25JY29uOiAnVW5iZWthbm50Jyxcblx0XHRcdFVubG9ja2VkSWNvbjogJ09mZmVuJyxcblx0XHRcdFlvdXR1YmVJY29uOiAnWW91VHViZScsXG5cdFx0XHRWaWRlb0ljb246ICdWaWRlbycsXG5cdFx0XHR6ZWxkYToge1xuXHRcdFx0XHQnYmlnLWtleSc6ICdCaWcgS2V5Jyxcblx0XHRcdFx0J2JsdWUtYm9vbWVyYW5nJzogJ0Jvb21lcmFuZycsXG5cdFx0XHRcdCdibHVlLW1haWwnOiAnQmx1ZSBNYWlsJyxcblx0XHRcdFx0J2JsdWUtcGVuZGFudCc6ICdQZW5kYW50IG9mIFBvd2VyJyxcblx0XHRcdFx0J2JsdWUtcG90aW9uJzogJ0JsdWUgUG90aW9uJyxcblx0XHRcdFx0Ym9tYm9zOiAnQm9tYm9zJyxcblx0XHRcdFx0Ym9tYjogJ0JvbWInLFxuXHRcdFx0XHRib29rOiAnQm9vaycsXG5cdFx0XHRcdGJvb3RzOiAnQm9vdHMnLFxuXHRcdFx0XHQnYm90dGxlLWJlZSc6ICdCZWUgaW4gYSBCb3R0bGUnLFxuXHRcdFx0XHRib3R0bGU6ICdCb3R0bGUnLFxuXHRcdFx0XHRib3c6ICdCb3cnLFxuXHRcdFx0XHRidWduZXQ6ICdCdWduZXQnLFxuXHRcdFx0XHRieXJuYTogJ0NhbmUgb2YgQnlybmEnLFxuXHRcdFx0XHRjYXBlOiAnQ2FwZScsXG5cdFx0XHRcdGNvbXBhc3M6ICdDb21wYXNzJyxcblx0XHRcdFx0Y3J5c3RhbDogJ0NyeXN0YWwnLFxuXHRcdFx0XHRkdWNrOiAnRHVjaycsXG5cdFx0XHRcdCdkdW5nZW9uLWN0JzogJ0Nhc3RsZSBUb3dlcicsXG5cdFx0XHRcdCdkdW5nZW9uLWRwJzogJ0Rlc2VydCBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1lcCc6ICdFYXN0ZXJuIFBhbGFjZScsXG5cdFx0XHRcdCdkdW5nZW9uLWd0JzogJ0dhbm9uXFwncyBUb3dlcicsXG5cdFx0XHRcdCdkdW5nZW9uLWhjJzogJ0h5cnVsZSBDYXN0bGUnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1pcCc6ICdJY2UgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tbW0nOiAnTWlzZXJ5IE1pcmUnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1wZCc6ICdQYWxhY2Ugb2YgRGFya25lc3MnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1zcCc6ICdTd2FtcCBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1zdyc6ICdTa3VsbCBXb29kcycsXG5cdFx0XHRcdCdkdW5nZW9uLXRoJzogJ1Rvd2VyIG9mIEhlcmEnLFxuXHRcdFx0XHQnZHVuZ2Vvbi10cic6ICdUdXJ0bGUgUm9jaycsXG5cdFx0XHRcdCdkdW5nZW9uLXR0JzogJ1RoaWV2ZXNcXCcgVG93bicsXG5cdFx0XHRcdGV0aGVyOiAnRXRoZXInLFxuXHRcdFx0XHRmYWlyeTogJ0ZhaXJ5IGluIGEgQm90dGxlJyxcblx0XHRcdFx0J2ZpZ2h0ZXItc2hpZWxkJzogJ0ZpZ2h0ZXIgU2hpZWxkJyxcblx0XHRcdFx0J2ZpZ2h0ZXItc3dvcmQnOiAnRmlnaHRlciBTd29yZCcsXG5cdFx0XHRcdCdmaXJlLXJvZCc6ICdGaXJlIFJvZCcsXG5cdFx0XHRcdCdmaXJlLXNoaWVsZCc6ICdGaXJlIFNoaWVsZCcsXG5cdFx0XHRcdGZsaXBwZXJzOiAnRmxpcHBlcnMnLFxuXHRcdFx0XHRmbHV0ZTogJ0ZsdXRlJyxcblx0XHRcdFx0Z2xvdmU6ICdQb3dlciBHbG92ZScsXG5cdFx0XHRcdCdncmVlbi1tYWlsJzogJ0dyZWVuIE1haWwnLFxuXHRcdFx0XHQnZ3JlZW4tcGVuZGFudCc6ICdQZW5kYW50IG9mIENvdXJhZ2UnLFxuXHRcdFx0XHQnZ3JlZW4tcG90aW9uJzogJ0dyZWVuIFBvdGlvbicsXG5cdFx0XHRcdGhhbW1lcjogJ0hhbW1lcicsXG5cdFx0XHRcdCdoZWFydC1jb250YWluZXInOiAnSGVhcnQgQ29udGFpbmVyJyxcblx0XHRcdFx0J2hlYXJ0LXBpZWNlJzogJ0hlYXJ0IFBpZWNlJyxcblx0XHRcdFx0aG9va3Nob3Q6ICdIb29rc2hvdCcsXG5cdFx0XHRcdCdpY2Utcm9kJzogJ0ljZSBSb2QnLFxuXHRcdFx0XHRsYW1wOiAnTGFtcCcsXG5cdFx0XHRcdG1hcDogJ01hcCcsXG5cdFx0XHRcdG1pcnJvcjogJ01pcnJvcicsXG5cdFx0XHRcdCdtaXJyb3Itc2hpZWxkJzogJ01pcnJvciBTaGllbGQnLFxuXHRcdFx0XHRtaXR0czogJ1RpdGFuIFxcJ3MgTWl0dHMnLFxuXHRcdFx0XHRtb29ucGVhcmw6ICdNb29ucGVhcmwnLFxuXHRcdFx0XHRtdXNocm9vbTogJ011c2hyb29tJyxcblx0XHRcdFx0J25vdC1mbGlwcGVycyc6ICdLZWluZSBGbGlwcGVycycsXG5cdFx0XHRcdCdub3QtbWlycm9yJzogJ0tlaW4gTWlycm9yJyxcblx0XHRcdFx0J25vdC1tb29ucGVhcmwnOiAnS2VpbmUgTW9vbnBlYXJsJyxcblx0XHRcdFx0cG93ZGVyOiAnUG93ZGVyJyxcblx0XHRcdFx0cXVha2U6ICdRdWFrZScsXG5cdFx0XHRcdCdyZWQtYm9tYic6ICdSZWQgQm9tYicsXG5cdFx0XHRcdCdyZWQtYm9vbWVyYW5nJzogJ1JlZCBCb29tZXJhbmcnLFxuXHRcdFx0XHQncmVkLW1haWwnOiAnUmVkIE1haWwnLFxuXHRcdFx0XHQncmVkLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBXaXNkb20nLFxuXHRcdFx0XHQncmVkLXBvdGlvbic6ICdSZWQgUG90aW9uJyxcblx0XHRcdFx0c2hvdmVsOiAnU2hvdmVsJyxcblx0XHRcdFx0c2lsdmVyczogJ1NpbHZlcnMnLFxuXHRcdFx0XHQnc21hbGwta2V5JzogJ1NtYWxsIEtleScsXG5cdFx0XHRcdHNvbWFyaWE6ICdDYW5lIG9mIFNvbWFyaWEnLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdG1hcDoge1xuXHRcdFx0ZGVzY3JpcHRpb246ICdLYXJ0ZW4gdm9uIFRoZSBMZWdlbmQgb2YgWmVsZGE6IEEgTGluayB0byB0aGUgUGFzdCcsXG5cdFx0XHRkd0xvbmc6ICdEYXJrIFdvcmxkJyxcblx0XHRcdGR3U2hvcnQ6ICdEVycsXG5cdFx0XHRnb1RvTG9jYXRpb246ICdadXIgU3RlbGxlIHNwcmluZ2VuJyxcblx0XHRcdGhlYWRpbmc6ICdLYXJ0ZScsXG5cdFx0XHRsd0xvbmc6ICdMaWdodCBXb3JsZCcsXG5cdFx0XHRsd1Nob3J0OiAnTFcnLFxuXHRcdFx0b25UaGlzTWFwOiAnQXVmIGRpZXNlciBLYXJ0ZScsXG5cdFx0XHRzcExvbmc6ICdTcGV6aWVsbGUgR2ViaWV0ZScsXG5cdFx0XHRzcFNob3J0OiAnU1AnLFxuXHRcdFx0dXcyTG9uZzogJ1VuZGVyd29ybGQgMicsXG5cdFx0XHR1dzJTaG9ydDogJ1VXMicsXG5cdFx0XHR1d0xvbmc6ICdVbmRlcndvcmxkJyxcblx0XHRcdHV3T3ZlcmxheTogJ0dpdHRlciB6aWdlbicsXG5cdFx0XHR1d1Nob3J0OiAnVVcnLFxuXHRcdH0sXG5cdFx0bWVudToge1xuXHRcdFx0bWFwOiAnS2FydGUnLFxuXHRcdFx0c2NoZWR1bGU6ICdUZXJtaW5wbGFuJyxcblx0XHRcdHRlY2g6ICdUZWNobmlrZW4nLFxuXHRcdH0sXG5cdFx0bW9kZXM6IHtcblx0XHRcdGhlYWRpbmc6ICdNb2RpJyxcblx0XHR9LFxuXHRcdHBhcnRpY2lwYW50czoge1xuXHRcdFx0ZW1wdHk6ICdOb2NoIGtlaW5lIFRlaWxuZWhtZXIgZWluZ2V0cmFnZW4nLFxuXHRcdFx0aGVhZGluZzogJ1RlaWxuZWhtZXInLFxuXHRcdFx0cGFydGljaXBhbnQ6ICdUZWlsbmVobWVyJyxcblx0XHRcdHBsYWNlbWVudDogJ1BsYXR6aWVydW5nJyxcblx0XHRcdHBsYWNlbWVudFNob3J0OiAnIycsXG5cdFx0XHRwbGFjZW1lbnRTdWJqZWN0VG9DaGFuZ2U6ICdEYXMgVHVybmllciB3dXJkZSBub2NoIG5pY2h0IGFiZ2VzY2hsb3NzZW4sIGRpZSBQbGF0emllcnVuZyBrYW5uIHNpY2ggbm9jaCDDpG5kZXJuLicsXG5cdFx0XHRyb2xlTmFtZXM6IHtcblx0XHRcdFx0YWRtaW46ICdBZG1pbmlzdHJhdG9yJyxcblx0XHRcdFx0bW9uaXRvcjogJ01vbml0b3InLFxuXHRcdFx0XHRydW5uZXI6ICdSdW5uZXInLFxuXHRcdFx0fSxcblx0XHRcdHJvbGVzOiAnVGVpbG5haG1lIGFscycsXG5cdFx0XHR0b3VybmFtZW50OiAnVHVybmllcicsXG5cdFx0XHRzY29yZTogJ1B1bmt0emFobCcsXG5cdFx0XHRzY29yZVNob3J0OiAnUHVua3RlJyxcblx0XHR9LFxuXHRcdHByaXZhY3k6IHtcblx0XHRcdGhlYWRpbmc6ICdEYXRlbnNjaHV0eicsXG5cdFx0XHRwMTogJ1dpciBiZW51dHplbiBDb29raWVzIHVuZCBkZW4gQnJvd3NlcnNwZWljaGVyLCB1bSBkZWluZSBBbm1lbGR1bmcgdW5kIGRpZSBhdXNnZXfDpGhsdGUgU3ByYWNoZSB6dSBzcGVpY2hlcm4sIHNvd2llIFhTUkYgenUgdmVyaGluZGVuLicsXG5cdFx0XHRwMjogJ1dlbm4gZHUgYXVmIGRlbiBMb2dpbiBCdXR0b24ga2xpY2tzdCwgd2lyc3QgZHUgYXVmIGVpbmUgQW5tZWxkZXNlaXRlIHZvbiBEaXNjb3JkIHdlaXRlcmdlbGVpdGV0LiBTb2Zlcm4gZHUgZGljaCBhbm1lbGRlc3QsIMO8YmVydHLDpGd0IERpc2NvcmQgdW5kIGRlaW5lbiBCZW51dHplcm5hbWVuLCBEaXNjcmltaW5hdG9yIHVuZCBJRC4nLFxuXHRcdFx0cDM6ICdEZWluZSBFaW5nYWJlbiBiZWkgVHVybmllcmVuIHdlcmRlbiBhbHMgVGVpbCBkZXMgRXJnZWJuaXNzZXMgYXVmIGRpZXNlciBTZWl0ZSB2ZXLDtmZmZW5saWNodCB1bmQgZ2dmLiBhdWYgZGVtIERpc2NvcmQtU2VydmVyIGRlciBlbnRzcHJlY2hlbmRlbiBDb21tdW5pdHkgZ2V0ZWlsdC4nLFxuXHRcdH0sXG5cdFx0cHJvdG9jb2w6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiB7XG5cdFx0XHRcdGFwcGxpY2F0aW9uOiB7XG5cdFx0XHRcdFx0YWNjZXB0ZWQ6ICdBbm1lbGR1bmcgdm9uIHt7dXNlcm5hbWV9fSBiZXN0w6R0aWd0Jyxcblx0XHRcdFx0XHRyZWNlaXZlZDogJ0FubWVsZHVuZyB2b24ge3t1c2VybmFtZX19IGVyaGFsdGVuJyxcblx0XHRcdFx0XHRyZWplY3RlZDogJ0FubWVsZHVuZyB2b24ge3t1c2VybmFtZX19IGFiZ2VsZWhudCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHJlc3VsdDoge1xuXHRcdFx0XHRcdGNvbW1lbnQ6ICdFcmdlYm5pcyB2b24gUnVuZGUge3tudW1iZXJ9fSBrb21tZW50aWVydDogPDE+e3tjb21tZW50fX08LzE+Jyxcblx0XHRcdFx0XHRyZXBvcnQ6ICdFcmdlYm5pcyB2b24gPDE+e3t0aW1lfX08LzE+IGJlaSBSdW5kZSB7e251bWJlcn19IGVpbmdldHJhZ2VuJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0cm91bmQ6IHtcblx0XHRcdFx0XHRjcmVhdGU6ICdSdW5kZSAje3tudW1iZXJ9fSBoaW56dWdlZsO8Z3QnLFxuXHRcdFx0XHRcdGVkaXQ6ICdSdW5kZSAje3tudW1iZXJ9fSBiZWFyYmVpdGV0Jyxcblx0XHRcdFx0XHRsb2NrOiAnUnVuZGUgI3t7bnVtYmVyfX0gZ2VzcGVycnQnLFxuXHRcdFx0XHRcdHNlZWQ6ICdTZWVkIGbDvHIgUnVuZGUgI3t7bnVtYmVyfX0gZWluZ2V0cmFnZW4nLFxuXHRcdFx0XHRcdHVubG9jazogJ1J1bmRlICN7e251bWJlcn19IGVudHNwZXJydCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHRvdXJuYW1lbnQ6IHtcblx0XHRcdFx0XHRjbG9zZTogJ0FubWVsZHVuZyBnZXNjaGxvc3NlbicsXG5cdFx0XHRcdFx0ZGlzY29yZDogJ0Rpc2NvcmQgU2VydmVyIHZlcmtuw7xwZnQnLFxuXHRcdFx0XHRcdGxvY2s6ICdUdXJuaWVyIGdlc3BlcnJ0Jyxcblx0XHRcdFx0XHRvcGVuOiAnQW5tZWxkdW5nIGdlw7ZmZm5ldCcsXG5cdFx0XHRcdFx0dW5sb2NrOiAnVHVybmllciBlbnRzcGVycnQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR1bmtub3duOiAnVW5iZWthbm50ZXIgUHJvdG9rb2xsZWludHJhZyB2b20gVHlwIHt7dHlwZX19LicsXG5cdFx0XHR9LFxuXHRcdFx0ZW1wdHk6ICdMZWlkZXIgbml4Jyxcblx0XHRcdGhlYWRpbmc6ICdQcm90b2tvbGwnLFxuXHRcdH0sXG5cdFx0cmVzdWx0czoge1xuXHRcdFx0YWRkQ29tbWVudDogJ0tvbW1lbnRpZXJlbicsXG5cdFx0XHRjb21tZW50OiAnS29tbWVudGFyJyxcblx0XHRcdGRldGFpbHM6ICdEZXRhaWxzJyxcblx0XHRcdGVkaXQ6ICdFcmdlYm5pcyDDpG5kZXJuJyxcblx0XHRcdGVkaXRDb21tZW50OiAnS29tbWVudGFyIMOkbmRlcm4nLFxuXHRcdFx0Zm9yZmVpdDogJ0F1ZmdlZ2ViZW4nLFxuXHRcdFx0cGVuZGluZzogJ0F1c3N0ZWhlbmQnLFxuXHRcdFx0cGxhY2VtZW50OiAnUGxhdHppZXJ1bmcnLFxuXHRcdFx0cG9pbnRzX29uZTogJ3t7IGNvdW50IH19IFB1bmt0Jyxcblx0XHRcdHBvaW50c19vdGhlcjogJ3t7IGNvdW50IH19IFB1bmt0ZScsXG5cdFx0XHRyZXBvcnQ6ICdFcmdlYm5pcyBlaW50cmFnZW4nLFxuXHRcdFx0cmVwb3J0RXJyb3I6ICdGZWhsZXIgYmVpbSBFaW50cmFnZW4gOignLFxuXHRcdFx0cmVwb3J0UHJldmlldzogJ1dpcmQgYWxzIHt7IHRpbWUgfX0gZmVzdGdlaGFsdGVuJyxcblx0XHRcdHJlcG9ydFN1Y2Nlc3M6ICdGZXN0Z2VoYWx0ZW4nLFxuXHRcdFx0cmVwb3J0VGltZTogJ1plaXQnLFxuXHRcdFx0cmVzdWx0OiAnRXJnZWJuaXMnLFxuXHRcdFx0cm91bmQ6ICdSdW5kZScsXG5cdFx0XHRydW5uZXI6ICdSdW5uZXInLFxuXHRcdFx0dGltZTogJ1plaXQ6IHt7IHRpbWUgfX0nLFxuXHRcdFx0dm9kOiAnVm9EJyxcblx0XHRcdHZvZE5vdGU6ICdGYWxscyBpaHIgZXVlciBWb0QgdGVpbGVuIHdvbGx0ZSwgZ2VybmUgaGllciByZWluLicsXG5cdFx0fSxcblx0XHRyb3VuZHM6IHtcblx0XHRcdGNvZGU6ICdDb2RlJyxcblx0XHRcdGRhdGU6ICd7eyBkYXRlLCBMIH19Jyxcblx0XHRcdGVkaXQ6ICdSdW5kZSBiZWFyYmVpdGVuJyxcblx0XHRcdGVkaXRFcnJvcjogJ0ZlaGxlciBiZWltIFNwZWljaGVybicsXG5cdFx0XHRlZGl0U3VjY2VzczogJ0dlc3BlaWNoZXJ0Jyxcblx0XHRcdGVtcHR5OiAnTm9jaCBrZWluZSBSdW5kZSBnZXN0YXJ0ZXQnLFxuXHRcdFx0aGVhZGluZzogJ1J1bmRlbicsXG5cdFx0XHRuZXc6ICdOZXVlIFJ1bmRlJyxcblx0XHRcdG5vU2VlZDogJ05vY2gga2VpbiBTZWVkJyxcblx0XHRcdG51bWJlck9mUmVzdWx0c19vbmU6ICd7eyBjb3VudCB9fSBFcmdlYm5pcycsXG5cdFx0XHRudW1iZXJPZlJlc3VsdHNfb3RoZXI6ICd7eyBjb3VudCB9fSBFcmdlYm5pc3NlJyxcblx0XHRcdGxvY2s6ICdSdW5kZSBzcGVycmVuJyxcblx0XHRcdGxvY2tEZXNjcmlwdGlvbjogJ1dlbm4gZGllIFJ1bmRlIGdlc3BlcnJ0IHdpcmQsIGvDtm5uZW4gUnVubmVyIGtlaW5lIMOEbmRlcnVuZ2VuIGFuIGlocmVtIEVyZ2VibmlzIG1laHIgdm9ybmVobWVuLicsXG5cdFx0XHRsb2NrZWQ6ICdEaWUgUnVuZGUgaXN0IGbDvHIgd2VpdGVyZSDDhG5kZXJ1bmdlbiBhbSBFcmdlYm5pcyBnZXNwZXJydC4nLFxuXHRcdFx0bG9ja0Vycm9yOiAnRmVobGVyIGJlaW0gU3BlcnJlbicsXG5cdFx0XHRsb2NrSW5jb21wbGV0ZVdhcm5pbmc6ICdBY2h0dW5nOiBOb2NoIG5pY2h0IGFsbGUgUnVubmVyIGhhYmVuIGlociBFcmdlYm5pcyBmw7xyIGRpZXNlIFJ1bmRlIGVpbmdlcmVpY2h0IScsXG5cdFx0XHRsb2NrU3VjY2VzczogJ1J1bmRlIGdlc3BlcnJ0Jyxcblx0XHRcdHJvbGxlZF9ieTogJ0dlcm9sbHQgdm9uJyxcblx0XHRcdHJvbGxlZEJ5OiAnR2Vyb2xsdCB2b24ge3tuYW1lfX0nLFxuXHRcdFx0c2VlZDogJ1NlZWQnLFxuXHRcdFx0c2V0U2VlZDogJ1NlZWQgZWludHJhZ2VuJyxcblx0XHRcdHNldFNlZWRFcnJvcjogJ1NlZWQga29ubnRlIG5pY2h0IGVpbnRyYWdlbiB3ZXJkZW4nLFxuXHRcdFx0c2V0U2VlZFN1Y2Nlc3M6ICdTZWVkIGVpbmdldHJhZ2VuJyxcblx0XHRcdHNwb2lsZXI6ICdTcG9pbGVyJyxcblx0XHRcdHRpdGxlOiAnVGl0ZWwnLFxuXHRcdFx0dW5sb2NrOiAnUnVuZGUgZW50c3BlcnJlbicsXG5cdFx0XHR1bmxvY2tEZXNjcmlwdGlvbjogJ0RpZSBSdW5kZSB3aXJkIHdpZWRlciBmcmVpZ2VnZWJlbiB1bmQgUnVubmVyIGvDtm5uZW4gd2llZGVyIMOEbmRlcnVuZ2VuIGFuIGlocmVtIEVyZ2VibmlzIHZvcm5laG1lbi4nLFxuXHRcdFx0dW5sb2NrZWQ6ICdEaWUgUnVuZGUgaXN0IG9mZmVuIGbDvHIgw4RuZGVydW5nZW4gYW0gRXJnZWJuaXMuJyxcblx0XHRcdHVubG9ja0Vycm9yOiAnRmVobGVyIGJlaW0gRW50c3BlcnJlbicsXG5cdFx0XHR1bmxvY2tTdWNjZXNzOiAnUnVuZGUgZW50c3BlcnJ0Jyxcblx0XHR9LFxuXHRcdHJ1bGVzZXRzOiB7XG5cdFx0XHRoZWFkaW5nOiAnUmVnZWxzw6R0emUnLFxuXHRcdH0sXG5cdFx0c2NoZWR1bGU6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiAnQW5zdGVoZW5kZSBTcGllbGUgdW5kIGFuZGVyZSBUZXJtaW5lLicsXG5cdFx0XHRoZWFkaW5nOiAnVGVybWlucGxhbicsXG5cdFx0XHRzdGFydFRpbWU6ICd7eyBkYXRlLCBMVCB9fScsXG5cdFx0fSxcblx0XHR0ZWNobmlxdWVzOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjogJ1R1dG9yaWFscyBmw7xyIFRoZSBMZWdlbmQgb2YgWmVsZGE6IEEgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyJyxcblx0XHRcdGhlYWRpbmc6ICdUZWNobmlrZW4nLFxuXHRcdFx0bGFzdE1vZGlmaWVkOiAnWnVsZXR6dCBnZcOkbmRlcnQ6IHt7IGRhdGUsIEwgfX0nLFxuXHRcdFx0cmVxdWlyZW1lbnRzOiAnRXJmb3JkZXJ0OiAnLFxuXHRcdFx0cnVsZXNldENvZGVzOiB7XG5cdFx0XHRcdGNvbXBldGl0aXZlOiAnQ09NJyxcblx0XHRcdFx0bWc6ICdNRycsXG5cdFx0XHRcdG5sOiAnTkwnLFxuXHRcdFx0XHRvd2c6ICdPV0cnLFxuXHRcdFx0fSxcblx0XHRcdHJ1bGVzZXREZXNjcmlwdGlvbnM6IHtcblx0XHRcdFx0Y29tcGV0aXRpdmU6ICdDb21wZXRpdGl2ZScsXG5cdFx0XHRcdG1nOiAnTWFqb3IgR2xpdGNoZXMnLFxuXHRcdFx0XHRubDogJ05vIExvZ2ljJyxcblx0XHRcdFx0b3dnOiAnT3ZlcndvcmxkIEdsaXRjaGVzJyxcblx0XHRcdH0sXG5cdFx0XHRydWxlc2V0RmlsdGVySGVhZGluZzogJ1plaWdlIG51ciBUZWNobmlrZW4sIGRpZSBpbiBmb2xnZW5kZW4gUmVnZWxzw6R0emVuIGVybGF1YnQgc2luZDonLFxuXHRcdFx0c2VlQWxzbzogJ1NpZWhlIGF1Y2gnLFxuXHRcdH0sXG5cdFx0dG91cm5hbWVudHM6IHtcblx0XHRcdGFkbWluczogJ09yZ2FuaXNhdGlvbicsXG5cdFx0XHRhcHBsaWNhdGlvbkRlbmllZDogJ0FudHJhZyB3dXJkZSBhYmdlbGVobnQnLFxuXHRcdFx0YXBwbGljYXRpb25QZW5kaW5nOiAnQW50cmFnIHd1cmRlIGFiZ2VzY2hpY2t0Jyxcblx0XHRcdGFwcGxpY2F0aW9uczogJ0FubWVsZHVuZ2VuJyxcblx0XHRcdGFwcGx5OiAnQmVpdHJldGVuJyxcblx0XHRcdGFwcGx5RXJyb3I6ICdGZWhsZXIgYmVpbSBBYnNjaGlja2VuIGRlciBBbmZyYWdlJyxcblx0XHRcdGFwcGx5U3VjY2VzczogJ0FuZnJhZ2UgZ2VzdGVsbHQnLFxuXHRcdFx0Y2xvc2VFcnJvcjogJ0ZlaGxlciBiZWltIFNjaGxpZcOfZW4gZGVyIEFubWxlZHVuZycsXG5cdFx0XHRjbG9zZVN1Y2Nlc3M6ICdBbm1lbGR1bmcgZ2VzY2hsb3NzZW4nLFxuXHRcdFx0ZGlzY29yZDogJ0Rpc2NvcmQnLFxuXHRcdFx0ZGlzY29yZEVycm9yOiAnRmVobGVyIGJlaW0gWnVvcmRuZW4nLFxuXHRcdFx0ZGlzY29yZE5vQ2F0ZWdvcnk6ICdLZWluZSBLYXRlZ29yaWUnLFxuXHRcdFx0ZGlzY29yZFJvdW5kQ2F0ZWdvcnk6ICdLYXRlZ29yaWUgZsO8ciBSdW5kZW4tS2Fuw6RsZScsXG5cdFx0XHRkaXNjb3JkUm91bmRUZW1wbGF0ZTogJ1RlbXBsYXRlIGbDvHIgUnVuZGVuLUthbsOkbGUnLFxuXHRcdFx0ZGlzY29yZFNldHRpbmdzOiAnRGlzY29yZCBFaW5zdGVsbHVuZ2VuJyxcblx0XHRcdGRpc2NvcmRTZXR0aW5nc0Vycm9yOiAnRmVobGVyIGJlaW0gU3BlaWNoZXJuIGRlciBEaXNjb3JkIEVpbnN0ZWxsdW5nZW4nLFxuXHRcdFx0ZGlzY29yZFNldHRpbmdzU3VjY2VzczogJ0Rpc2NvcmQgRWluc3RlbGx1bmdlbiBnZXNwZWljaGVydCcsXG5cdFx0XHRkaXNjb3JkU3VjY2VzczogJ0Rpc2NvcmQgdmVya27DvHBmdCcsXG5cdFx0XHRpbnZpdGVCb3Q6ICdCb3QgZWlubGFkZW4nLFxuXHRcdFx0bG9ja2VkOiAnVHVybmllciBzcGVycmVuJyxcblx0XHRcdGxvY2tFcnJvcjogJ0ZlaGxlciBiZWltIFNwZXJyZW4nLFxuXHRcdFx0bG9ja1N1Y2Nlc3M6ICdUdXJuaWVyIGdlc3BlcnJ0Jyxcblx0XHRcdG1vbml0b3JzOiAnTW9uaXRvcmUnLFxuXHRcdFx0bm9BcHBsaWNhdGlvbnM6ICdEZXJ6ZWl0IGtlaW5lIEFubWVsZHVuZ2VuJyxcblx0XHRcdG5vUmVjb3JkOiAnVHVybmllciB3aXJkIG5pY2h0IGdld2VydGV0Jyxcblx0XHRcdG9wZW46ICdBbm1lbGR1bmcgZ2XDtmZmbmV0Jyxcblx0XHRcdG9wZW5FcnJvcjogJ0ZlaGxlciBiZWltIMOWZmZuZW4gZGVyIEFubWxlZHVuZycsXG5cdFx0XHRvcGVuU3VjY2VzczogJ0FubWVsZHVuZyBnZcO2ZmZuZXQnLFxuXHRcdFx0c2NvcmVib2FyZDogJ1Njb3JlYm9hcmQnLFxuXHRcdFx0c2NvcmVDaGFydDogJ1R1cm5pZXJ2ZXJsYXVmJyxcblx0XHRcdHNldHRpbmdzOiAnRWluc3RlbGx1bmdlbicsXG5cdFx0XHR1bmxvY2tFcnJvcjogJ0ZlaGxlciBiZWltIEVudHNwZXJyZW4nLFxuXHRcdFx0dW5sb2NrU3VjY2VzczogJ1R1cm5pZXIgZW50c3BlcnJ0Jyxcblx0XHR9LFxuXHRcdHVzZXJzOiB7XG5cdFx0XHRkaXNjb3JkVGFnOiAnRGlzY29yZCBUYWcnLFxuXHRcdFx0ZWRpdE5pY2tuYW1lOiAnTmFtZSBiZWFyYmVpdGVuJyxcblx0XHRcdGVkaXRTdHJlYW1MaW5rOiAnU3RyZWFtIExpbmsgYmVhcmJlaXRlbicsXG5cdFx0XHRuaWNrbmFtZTogJ05hbWUnLFxuXHRcdFx0bm9TdHJlYW06ICdLZWluIFN0cmVhbSBnZXNldHp0Jyxcblx0XHRcdHBhcnRpY2lwYXRpb25FbXB0eTogJ0hhdCBub2NoIGFuIGtlaW5lbiBUdXJuaWVyZW4gdGVpbGdlbm9tbWVuLicsXG5cdFx0XHRyb3VuZFJlY29yZHM6ICdSZW5uLVBsYXR6aWVydW5nZW4nLFxuXHRcdFx0c2V0Tmlja25hbWVFcnJvcjogJ0tvbm50ZSBOYW1lbiBuaWNodCBzcGVpY2hlcm4nLFxuXHRcdFx0c2V0Tmlja25hbWVTdWNjZXNzOiAnTmFtZSBnZcOkbmRlcnQnLFxuXHRcdFx0c2V0U3RyZWFtTGlua0Vycm9yOiAnS29ubnRlIFN0cmVhbSBMaW5rIG5pY2h0IHNwZWljaGVybicsXG5cdFx0XHRzZXRTdHJlYW1MaW5rU3VjY2VzczogJ1N0cmVhbSBMaW5rIGdlc3BlaWNoZXJ0Jyxcblx0XHRcdHN0cmVhbTogJ1N0cmVhbScsXG5cdFx0XHRzdHJlYW1MaW5rOiAnU3RyZWFtIExpbmsnLFxuXHRcdFx0dG91cm5hbWVudHM6ICdUdXJuaWVyZScsXG5cdFx0XHR0b3VybmFtZW50UmVjb3JkczogJ1R1cm5pZXItUGxhdHppZXJ1bmdlbicsXG5cdFx0fSxcblx0XHR2YWxpZGF0aW9uOiB7XG5cdFx0XHRlcnJvcjoge1xuXHRcdFx0XHRyZXF1aXJlZDogJ0JpdHRlIGF1c2bDvGxsZW4nLFxuXHRcdFx0XHR0aW1lOiAnQml0dGUgWmVpdCBpbSAxOjIzOjQ1IEZvcm1hdCBlaW5nZWJlbiAob2RlciA1NjoyMyB3ZW5uIGR1IHNjaG5lbGwgd2Fyc3QgXl4pLicsXG5cdFx0XHRcdHVybDogJ0JpdHRlIGVpbmUgVVJMIGVpbmdlYmVuJyxcblx0XHRcdH0sXG5cdFx0fVxuXHR9LFxufTtcbiJdLCJuYW1lcyI6WyJ0cmFuc2xhdGlvbiIsImFsdHRwIiwiYmFzZVJvbUludmFsaWQiLCJiYXNlUm9tUmVtb3ZlZCIsImJhc2VSb21TZXQiLCJzZXRCYXNlUm9tIiwiYWx0dHBTZWVkcyIsImRhdGUiLCJmZXRjaGluZ1BhdGNoIiwiZmlsZW5hbWUiLCJoZWFkaW5nIiwiZ2VuZXJhdGVkIiwiZ2VuZXJhdG9yIiwiZ2VuZXJhdG9ycyIsImRvb3JzIiwibXlzdGVyeSIsIm5vTXlzdGVyeSIsIm5vUmFjZSIsInBhdGNoIiwicGF0Y2hFcnJvciIsInByZXNldCIsInByZXNldHMiLCJjdXN0b20iLCJyYWNlIiwic2VlZCIsInNldHRpbmdOYW1lIiwic2h1ZmZsZWVuZW1pZXMiLCJzZXR0aW5ncyIsInNldHRpbmdWYWx1ZSIsInNodWZmbGVkIiwic3RhdHVzIiwic3RhdHVzZXMiLCJlcnJvciIsInBlbmRpbmciLCJhcHBsaWNhdGlvbnMiLCJhY2NlcHQiLCJhY2NlcHRFcnJvciIsImFjY2VwdFN1Y2Nlc3MiLCJyZWplY3QiLCJyZWplY3RTdWNjZXNzIiwicmVqZWN0RXJyb3IiLCJidXR0b24iLCJhZGQiLCJiYWNrIiwiY2FuY2VsIiwiY2hhcnQiLCJjbG9zZSIsImNvbmZpcm0iLCJlZGl0IiwiZmlsdGVyIiwiZ2VuZXJhdGUiLCJoZWxwIiwiaW52ZXJ0IiwibG9naW4iLCJsb2dvdXQiLCJuZXh0RnJhbWUiLCJwYXVzZSIsInBsYXkiLCJwbGF5UGF1c2UiLCJwcm90b2NvbCIsInJlbW92ZSIsInJldHJ5Iiwic2F2ZSIsInNlYXJjaCIsInNpZ25VcCIsInN0b3AiLCJ1bmNvbmZpcm0iLCJjb250ZW50IiwiYXR0cmlidXRpb24iLCJkZXNjcmlwdGlvbiIsInNhdmVFcnJvciIsInNhdmVTdWNjZXNzIiwidGl0bGUiLCJjcmV3Iiwicm9sZXMiLCJjb21tZW50YXJ5Iiwic2V0dXAiLCJ0cmFja2luZyIsImVwaXNvZGVzIiwiYWRkUmVzdHJlYW0iLCJhcHBseURpYWxvZyIsImFwcGx5RXJyb3IiLCJhcHBseVN1Y2Nlc3MiLCJzaWduVXBBcyIsImNoYW5uZWwiLCJlbXB0eSIsInJhY2Vyb29tIiwicmVzdHJlYW1EaWFsb2ciLCJhY2NlcHRDb21tcyIsImFjY2VwdFRyYWNrZXIiLCJhZGRFcnJvciIsImFkZFN1Y2Nlc3MiLCJhZGRVc2VyIiwiY3Jld0Vycm9yIiwiY3Jld1N1Y2Nlc3MiLCJlZGl0RXJyb3IiLCJlZGl0U3VjY2VzcyIsInJlbW92ZUVycm9yIiwicmVtb3ZlU3VjY2VzcyIsInNnU2lnblVwIiwic3RhcnRUaW1lIiwiZXZlbnRzIiwidXBjb21pbmdFcGlzb2RlcyIsImZvb3RlciIsImFsdHRwZGUiLCJhbHR0cHdpa2kiLCJjb21wZXRpdGlvbnMiLCJjb25uZWN0IiwiY29udGFjdCIsImluZm8iLCJtYXAiLCJtdWZmaW5zIiwicHJpdmFjeSIsInJlc291cmNlcyIsInNjaGVkdWxlIiwic21kIiwic213aWtpIiwidGVjaCIsImdlbmVyYWwiLCJhbm9ueW1vdXMiLCJhcHBEZXNjcmlwdGlvbiIsImFwcE5hbWUiLCJwbGVhc2VTZWxlY3QiLCJpY29uIiwiQWRkSWNvbiIsIkFsbG93ZWRJY29uIiwiQXBwbGljYXRpb25zSWNvbiIsIkFwcGx5SWNvbiIsIkNoYXJ0SWNvbiIsIkRpc2NvcmRJY29uIiwiRWRpdEljb24iLCJGaW5pc2hlZEljb24iLCJGaXJzdFBsYWNlSWNvbiIsIkZvcmJpZGRlbkljb24iLCJGb3JmZWl0SWNvbiIsIkxhbmd1YWdlSWNvbiIsIkxvY2tlZEljb24iLCJMb2dvdXRJY29uIiwiUGVuZGluZ0ljb24iLCJQcm90b2NvbEljb24iLCJSZXN1bHRJY29uIiwiU2Vjb25kUGxhY2VJY29uIiwiU2V0dGluZ3NJY29uIiwiU3RyZWFtSWNvbiIsIlRoaXJkUGxhY2VJY29uIiwiVHdpdGNoSWNvbiIsIlVua25vd25JY29uIiwiVW5sb2NrZWRJY29uIiwiWW91dHViZUljb24iLCJWaWRlb0ljb24iLCJ6ZWxkYSIsImJvbWJvcyIsImJvbWIiLCJib29rIiwiYm9vdHMiLCJib3R0bGUiLCJib3ciLCJidWduZXQiLCJieXJuYSIsImNhcGUiLCJjb21wYXNzIiwiY3J5c3RhbCIsImR1Y2siLCJldGhlciIsImZhaXJ5IiwiZmxpcHBlcnMiLCJmbHV0ZSIsImdsb3ZlIiwiaGFtbWVyIiwiaG9va3Nob3QiLCJsYW1wIiwibWlycm9yIiwibWl0dHMiLCJtb29ucGVhcmwiLCJtdXNocm9vbSIsInBvd2RlciIsInF1YWtlIiwic2hvdmVsIiwic2lsdmVycyIsInNvbWFyaWEiLCJkd0xvbmciLCJkd1Nob3J0IiwiZ29Ub0xvY2F0aW9uIiwibHdMb25nIiwibHdTaG9ydCIsIm9uVGhpc01hcCIsInNwTG9uZyIsInNwU2hvcnQiLCJ1dzJMb25nIiwidXcyU2hvcnQiLCJ1d0xvbmciLCJ1d092ZXJsYXkiLCJ1d1Nob3J0IiwibWVudSIsIm1vZGVzIiwicGFydGljaXBhbnRzIiwicGFydGljaXBhbnQiLCJwbGFjZW1lbnQiLCJwbGFjZW1lbnRTaG9ydCIsInBsYWNlbWVudFN1YmplY3RUb0NoYW5nZSIsInJvbGVOYW1lcyIsImFkbWluIiwibW9uaXRvciIsInJ1bm5lciIsInRvdXJuYW1lbnQiLCJzY29yZSIsInNjb3JlU2hvcnQiLCJwMSIsInAyIiwicDMiLCJhcHBsaWNhdGlvbiIsImFjY2VwdGVkIiwicmVjZWl2ZWQiLCJyZWplY3RlZCIsInJlc3VsdCIsImNvbW1lbnQiLCJyZXBvcnQiLCJyb3VuZCIsImNyZWF0ZSIsImxvY2siLCJ1bmxvY2siLCJkaXNjb3JkIiwib3BlbiIsInVua25vd24iLCJyZXN1bHRzIiwiYWRkQ29tbWVudCIsImRldGFpbHMiLCJlZGl0Q29tbWVudCIsImZvcmZlaXQiLCJwb2ludHNfb25lIiwicG9pbnRzX290aGVyIiwicmVwb3J0RXJyb3IiLCJyZXBvcnRQcmV2aWV3IiwicmVwb3J0U3VjY2VzcyIsInJlcG9ydFRpbWUiLCJ0aW1lIiwidm9kIiwidm9kTm90ZSIsInJvdW5kcyIsImNvZGUiLCJub1NlZWQiLCJudW1iZXJPZlJlc3VsdHNfb25lIiwibnVtYmVyT2ZSZXN1bHRzX290aGVyIiwibG9ja0Rlc2NyaXB0aW9uIiwibG9ja2VkIiwibG9ja0Vycm9yIiwibG9ja0luY29tcGxldGVXYXJuaW5nIiwibG9ja1N1Y2Nlc3MiLCJyb2xsZWRfYnkiLCJyb2xsZWRCeSIsInNldFNlZWQiLCJzZXRTZWVkRXJyb3IiLCJzZXRTZWVkU3VjY2VzcyIsInNwb2lsZXIiLCJ1bmxvY2tEZXNjcmlwdGlvbiIsInVubG9ja2VkIiwidW5sb2NrRXJyb3IiLCJ1bmxvY2tTdWNjZXNzIiwicnVsZXNldHMiLCJ0ZWNobmlxdWVzIiwibGFzdE1vZGlmaWVkIiwicmVxdWlyZW1lbnRzIiwicnVsZXNldENvZGVzIiwiY29tcGV0aXRpdmUiLCJtZyIsIm5sIiwib3dnIiwicnVsZXNldERlc2NyaXB0aW9ucyIsInJ1bGVzZXRGaWx0ZXJIZWFkaW5nIiwic2VlQWxzbyIsInRvdXJuYW1lbnRzIiwiYWRtaW5zIiwiYXBwbGljYXRpb25EZW5pZWQiLCJhcHBsaWNhdGlvblBlbmRpbmciLCJhcHBseSIsImNsb3NlRXJyb3IiLCJjbG9zZVN1Y2Nlc3MiLCJkaXNjb3JkRXJyb3IiLCJkaXNjb3JkTm9DYXRlZ29yeSIsImRpc2NvcmRSb3VuZENhdGVnb3J5IiwiZGlzY29yZFJvdW5kVGVtcGxhdGUiLCJkaXNjb3JkU2V0dGluZ3MiLCJkaXNjb3JkU2V0dGluZ3NFcnJvciIsImRpc2NvcmRTZXR0aW5nc1N1Y2Nlc3MiLCJkaXNjb3JkU3VjY2VzcyIsImludml0ZUJvdCIsIm1vbml0b3JzIiwibm9BcHBsaWNhdGlvbnMiLCJub1JlY29yZCIsIm9wZW5FcnJvciIsIm9wZW5TdWNjZXNzIiwic2NvcmVib2FyZCIsInNjb3JlQ2hhcnQiLCJ1c2VycyIsImRpc2NvcmRUYWciLCJlZGl0Tmlja25hbWUiLCJlZGl0U3RyZWFtTGluayIsIm5pY2tuYW1lIiwibm9TdHJlYW0iLCJwYXJ0aWNpcGF0aW9uRW1wdHkiLCJyb3VuZFJlY29yZHMiLCJzZXROaWNrbmFtZUVycm9yIiwic2V0Tmlja25hbWVTdWNjZXNzIiwic2V0U3RyZWFtTGlua0Vycm9yIiwic2V0U3RyZWFtTGlua1N1Y2Nlc3MiLCJzdHJlYW0iLCJzdHJlYW1MaW5rIiwidG91cm5hbWVudFJlY29yZHMiLCJ2YWxpZGF0aW9uIiwicmVxdWlyZWQiLCJ1cmwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/i18n/de.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable max-len */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  translation: {\n    alttp: {\n      baseRomInvalid: 'CRC32 Check fehlgeschlagen (brauche 33:22:EF:FC). Falsche ROM Datei?',\n      baseRomRemoved: 'Base ROM entfernt.',\n      baseRomSet: 'Base ROM gespeichert.',\n      setBaseRom: 'Base ROM auswählen'\n    },\n    alttpSeeds: {\n      date: '{{ date, L LT }}',\n      fetchingPatch: 'Lade Patch',\n      filename: 'alttpr - {{preset}} - {{hash}}',\n      heading: 'A Link to the Past Randomizer Seed',\n      generated: 'Generiert',\n      generator: 'Generator',\n      generators: {\n        doors: 'Dieser Seed wurde mit dem Door Randomizer von Aerinon generiert'\n      },\n      mystery: 'Mystery ROM, Einstellungen versteckt',\n      noMystery: 'Kein Mystery',\n      noRace: 'Kein Race',\n      patch: 'ROM patchen',\n      patchError: 'Fehler beim Patchen: {{msg}}',\n      preset: 'Preset',\n      presets: {\n        custom: 'Eigenes'\n      },\n      race: 'Race ROM, Seed versteckt',\n      seed: 'Seed',\n      settingName: {\n        shuffleenemies: 'Enemy Shuffle'\n      },\n      settings: 'Settings',\n      settingValue: {\n        shuffleenemies: {\n          shuffled: 'Shuffled'\n        }\n      },\n      status: 'Status',\n      statuses: {\n        error: 'Fehler',\n        generated: 'generiert',\n        pending: 'ausstehend'\n      }\n    },\n    applications: {\n      accept: 'Annehmen',\n      acceptError: 'Fehler beim Annehmen',\n      acceptSuccess: 'Angenommen',\n      reject: 'Ablehnen',\n      rejectSuccess: 'Abgelehnt',\n      rejectError: 'Fehler beim Ablehnen'\n    },\n    button: {\n      add: 'Hinzufügen',\n      back: 'Zurück',\n      cancel: 'Abbrechen',\n      chart: 'Diagramm',\n      close: 'Schließen',\n      confirm: 'Bestätigen',\n      edit: 'Bearbeiten',\n      filter: 'Filter',\n      generate: 'Generieren',\n      help: 'Hilfe',\n      invert: 'Umkehren',\n      login: 'Login',\n      logout: 'Logout',\n      \"new\": 'Neu',\n      nextFrame: 'Nächster Frame',\n      pause: 'Pause',\n      play: 'Play',\n      playPause: 'Play/Pause',\n      protocol: 'Protokoll',\n      remove: 'Entfernen',\n      retry: 'Neu versuchen',\n      save: 'Speichern',\n      search: 'Suche',\n      settings: 'Einstellungen',\n      signUp: 'Anmelden',\n      stop: 'Stop',\n      unconfirm: 'Zurückziehen',\n      unset: 'Zurücksetzen'\n    },\n    content: {\n      attribution: 'Attribution',\n      description: 'Beschreibung',\n      edit: 'Inhalt bearbeiten',\n      saveError: 'Fehler beim Speichern',\n      saveSuccess: 'Gespeichert',\n      \"short\": 'Kurzbeschreibung',\n      title: 'Titel'\n    },\n    crew: {\n      roles: {\n        commentary: 'Kommentar',\n        setup: 'Setup',\n        tracking: 'Tracker'\n      }\n    },\n    discordBot: {\n      channel: 'Kanal',\n      controls: 'Steuerung',\n      guild: 'Server',\n      heading: 'Discord Bot',\n      invite: 'Bot einladen',\n      selectGuild: 'Bitte Server wählen'\n    },\n    episodes: {\n      addRestream: 'Neuer Restream',\n      applyDialog: {\n        applyError: 'Fehler bei der Anmeldung',\n        applySuccess: 'Angemeldet',\n        signUpAs: 'Anmeldung als',\n        title: 'Anmeldung'\n      },\n      channel: 'Kanal',\n      commentary: 'Kommentar',\n      empty: 'Keine anstehenden Termine.',\n      raceroom: 'Raceroom',\n      restreamDialog: {\n        acceptComms: 'Suche Kommentatoren',\n        acceptTracker: 'Suche Tracker',\n        addError: 'Fehler beim Hinzufügen',\n        addSuccess: 'Hinzugefügt',\n        addUser: 'Benutzer hinzufügen',\n        crewError: 'Fehler beim Aktualisieren',\n        crewSuccess: 'Aktualisiert',\n        editError: 'Fehler beim Speichern',\n        editSuccess: 'Gespeichert',\n        removeError: 'Fehler beim Entfernen',\n        removeSuccess: 'Entfernt',\n        title: 'Restream'\n      },\n      setup: 'Setup',\n      sgSignUp: 'SG Anmeldung',\n      startTime: '{{ date, LL LT }} Uhr',\n      tracking: 'Tracking'\n    },\n    error: {\n      403: {\n        description: 'So aber nicht',\n        heading: 'Zugriff verweigert'\n      },\n      404: {\n        description: 'Das war aber irgendwo',\n        heading: 'Nicht gefunden'\n      },\n      500: {\n        description: 'NotLikeThis',\n        heading: 'Serverfehler'\n      }\n    },\n    events: {\n      upcomingEpisodes: 'Anstehende Rennen'\n    },\n    footer: {\n      alttpde: 'Deutscher ALttP Discord',\n      alttpwiki: 'ALttP Speedrunning Wiki',\n      competitions: 'Wettbewerbe',\n      connect: 'Connect Spedruns Discord',\n      contact: 'Wenn du gerne ein Turnier auf dieser Seite organisieren möchtest, wende dich bitte an holysmoke86 im Discord.',\n      info: 'Infos',\n      map: 'ALttP Karte',\n      muffins: 'Muffins\\' Glitch Map (EN)',\n      privacy: 'Datenschutz',\n      resources: 'Ressourcen',\n      schedule: 'Terminplan',\n      smd: 'Deutscher Super Metroid Discord',\n      smwiki: 'Super Metroid Speedrunning Wiki',\n      tech: 'ALttP Techniken'\n    },\n    general: {\n      anonymous: 'Anonym',\n      appDescription: 'Turniere und Tutorials für The Legend of Zelda: A Link to the Past Randomizer',\n      appName: 'ALttP',\n      pleaseSelect: 'Bitte wählen'\n    },\n    icon: {\n      AddIcon: 'Hinzufügen',\n      AllowedIcon: 'Erlaubt',\n      ApplicationsIcon: 'Anträge',\n      ApplyIcon: 'Beantragen',\n      ChartIcon: 'Diagramm',\n      DiscordIcon: 'Discord',\n      EditIcon: 'Bearbeiten',\n      FinishedIcon: 'Abgeschlossen',\n      FirstPlaceIcon: 'Erster Platz',\n      ForbiddenIcon: 'Verboten',\n      ForfeitIcon: 'Aufgegeben',\n      LanguageIcon: 'Sprache',\n      LockedIcon: 'Gesperrt',\n      LogoutIcon: 'Logout',\n      PendingIcon: 'Ausstehend',\n      ProtocolIcon: 'Protokoll',\n      ResultIcon: 'Ergebnis',\n      SecondPlaceIcon: 'Zweiter Platz',\n      SettingsIcon: 'Einstellungen',\n      StreamIcon: 'Stream',\n      ThirdPlaceIcon: 'Dritter Platz',\n      TwitchIcon: 'Twitch',\n      UnknownIcon: 'Unbekannt',\n      UnlockedIcon: 'Offen',\n      YoutubeIcon: 'YouTube',\n      VideoIcon: 'Video',\n      zelda: {\n        'big-key': 'Big Key',\n        'blue-boomerang': 'Boomerang',\n        'blue-mail': 'Blue Mail',\n        'blue-pendant': 'Pendant of Power',\n        'blue-potion': 'Blue Potion',\n        bombos: 'Bombos',\n        bomb: 'Bomb',\n        book: 'Book',\n        boots: 'Boots',\n        'bottle-bee': 'Bee in a Bottle',\n        bottle: 'Bottle',\n        bow: 'Bow',\n        bugnet: 'Bugnet',\n        byrna: 'Cane of Byrna',\n        cape: 'Cape',\n        compass: 'Compass',\n        crystal: 'Crystal',\n        duck: 'Duck',\n        'dungeon-ct': 'Castle Tower',\n        'dungeon-dp': 'Desert Palace',\n        'dungeon-ep': 'Eastern Palace',\n        'dungeon-gt': 'Ganon\\'s Tower',\n        'dungeon-hc': 'Hyrule Castle',\n        'dungeon-ip': 'Ice Palace',\n        'dungeon-mm': 'Misery Mire',\n        'dungeon-pd': 'Palace of Darkness',\n        'dungeon-sp': 'Swamp Palace',\n        'dungeon-sw': 'Skull Woods',\n        'dungeon-th': 'Tower of Hera',\n        'dungeon-tr': 'Turtle Rock',\n        'dungeon-tt': 'Thieves\\' Town',\n        ether: 'Ether',\n        fairy: 'Fairy in a Bottle',\n        'fighter-shield': 'Fighter Shield',\n        'fighter-sword': 'Fighter Sword',\n        'fire-rod': 'Fire Rod',\n        'fire-shield': 'Fire Shield',\n        flippers: 'Flippers',\n        flute: 'Flute',\n        glove: 'Power Glove',\n        'green-mail': 'Green Mail',\n        'green-pendant': 'Pendant of Courage',\n        'green-potion': 'Green Potion',\n        hammer: 'Hammer',\n        'heart-container': 'Heart Container',\n        'heart-piece': 'Heart Piece',\n        hookshot: 'Hookshot',\n        'ice-rod': 'Ice Rod',\n        lamp: 'Lamp',\n        map: 'Map',\n        mirror: 'Mirror',\n        'mirror-shield': 'Mirror Shield',\n        mitts: 'Titan \\'s Mitts',\n        moonpearl: 'Moonpearl',\n        mushroom: 'Mushroom',\n        'not-flippers': 'Keine Flippers',\n        'not-mirror': 'Kein Mirror',\n        'not-moonpearl': 'Keine Moonpearl',\n        powder: 'Powder',\n        quake: 'Quake',\n        'red-bomb': 'Red Bomb',\n        'red-boomerang': 'Red Boomerang',\n        'red-mail': 'Red Mail',\n        'red-pendant': 'Pendant of Wisdom',\n        'red-potion': 'Red Potion',\n        shovel: 'Shovel',\n        silvers: 'Silvers',\n        'small-key': 'Small Key',\n        somaria: 'Cane of Somaria'\n      }\n    },\n    map: {\n      description: 'Karten von The Legend of Zelda: A Link to the Past',\n      dwLong: 'Dark World',\n      dwShort: 'DW',\n      goToLocation: 'Zur Stelle springen',\n      heading: 'Karte',\n      lwLong: 'Light World',\n      lwShort: 'LW',\n      onThisMap: 'Auf dieser Karte',\n      spLong: 'Spezielle Gebiete',\n      spShort: 'SP',\n      uw2Long: 'Underworld 2',\n      uw2Short: 'UW2',\n      uwLong: 'Underworld',\n      uwOverlay: 'Gitter zigen',\n      uwShort: 'UW'\n    },\n    menu: {\n      map: 'Karte',\n      schedule: 'Terminplan',\n      tech: 'Techniken'\n    },\n    modes: {\n      heading: 'Modi'\n    },\n    participants: {\n      empty: 'Noch keine Teilnehmer eingetragen',\n      heading: 'Teilnehmer',\n      participant: 'Teilnehmer',\n      placement: 'Platzierung',\n      placementShort: '#',\n      placementSubjectToChange: 'Das Turnier wurde noch nicht abgeschlossen, die Platzierung kann sich noch ändern.',\n      roleNames: {\n        admin: 'Administrator',\n        monitor: 'Monitor',\n        runner: 'Runner'\n      },\n      roles: 'Teilnahme als',\n      tournament: 'Turnier',\n      score: 'Punktzahl',\n      scoreShort: 'Punkte'\n    },\n    privacy: {\n      heading: 'Datenschutz',\n      p1: 'Wir benutzen Cookies und den Browserspeicher, um deine Anmeldung und die ausgewählte Sprache zu speichern, sowie XSRF zu verhinden.',\n      p2: 'Wenn du auf den Login Button klickst, wirst du auf eine Anmeldeseite von Discord weitergeleitet. Sofern du dich anmeldest, überträgt Discord und deinen Benutzernamen, Discriminator und ID.',\n      p3: 'Deine Eingaben bei Turnieren werden als Teil des Ergebnisses auf dieser Seite veröffenlicht und ggf. auf dem Discord-Server der entsprechenden Community geteilt.'\n    },\n    protocol: {\n      description: {\n        application: {\n          accepted: 'Anmeldung von {{username}} bestätigt',\n          received: 'Anmeldung von {{username}} erhalten',\n          rejected: 'Anmeldung von {{username}} abgelehnt'\n        },\n        result: {\n          comment: 'Ergebnis von Runde {{number}} kommentiert: <1>{{comment}}</1>',\n          report: 'Ergebnis von <1>{{time}}</1> bei Runde {{number}} eingetragen'\n        },\n        round: {\n          create: 'Runde #{{number}} hinzugefügt',\n          edit: 'Runde #{{number}} bearbeitet',\n          lock: 'Runde #{{number}} gesperrt',\n          seed: 'Seed für Runde #{{number}} eingetragen',\n          unlock: 'Runde #{{number}} entsperrt'\n        },\n        tournament: {\n          close: 'Anmeldung geschlossen',\n          discord: 'Discord Server verknüpft',\n          lock: 'Turnier gesperrt',\n          open: 'Anmeldung geöffnet',\n          unlock: 'Turnier entsperrt'\n        },\n        unknown: 'Unbekannter Protokolleintrag vom Typ {{type}}.'\n      },\n      empty: 'Leider nix',\n      heading: 'Protokoll'\n    },\n    results: {\n      addComment: 'Kommentieren',\n      comment: 'Kommentar',\n      details: 'Details',\n      edit: 'Ergebnis ändern',\n      editComment: 'Kommentar ändern',\n      forfeit: 'Aufgegeben',\n      pending: 'Ausstehend',\n      placement: 'Platzierung',\n      points_one: '{{ count }} Punkt',\n      points_other: '{{ count }} Punkte',\n      report: 'Ergebnis eintragen',\n      reportError: 'Fehler beim Eintragen :(',\n      reportPreview: 'Wird als {{ time }} festgehalten',\n      reportSuccess: 'Festgehalten',\n      reportTime: 'Zeit',\n      result: 'Ergebnis',\n      round: 'Runde',\n      runner: 'Runner',\n      time: 'Zeit: {{ time }}',\n      vod: 'VoD',\n      vodNote: 'Falls ihr euer VoD teilen wollte, gerne hier rein.'\n    },\n    rounds: {\n      code: 'Code',\n      date: '{{ date, L }}',\n      edit: 'Runde bearbeiten',\n      editError: 'Fehler beim Speichern',\n      editSuccess: 'Gespeichert',\n      empty: 'Noch keine Runde gestartet',\n      heading: 'Runden',\n      \"new\": 'Neue Runde',\n      noSeed: 'Noch kein Seed',\n      numberOfResults_one: '{{ count }} Ergebnis',\n      numberOfResults_other: '{{ count }} Ergebnisse',\n      lock: 'Runde sperren',\n      lockDescription: 'Wenn die Runde gesperrt wird, können Runner keine Änderungen an ihrem Ergebnis mehr vornehmen.',\n      locked: 'Die Runde ist für weitere Änderungen am Ergebnis gesperrt.',\n      lockError: 'Fehler beim Sperren',\n      lockIncompleteWarning: 'Achtung: Noch nicht alle Runner haben ihr Ergebnis für diese Runde eingereicht!',\n      lockSuccess: 'Runde gesperrt',\n      rolled_by: 'Gerollt von',\n      rolledBy: 'Gerollt von {{name}}',\n      seed: 'Seed',\n      setSeed: 'Seed eintragen',\n      setSeedError: 'Seed konnte nicht eintragen werden',\n      setSeedSuccess: 'Seed eingetragen',\n      spoiler: 'Spoiler',\n      title: 'Titel',\n      unlock: 'Runde entsperren',\n      unlockDescription: 'Die Runde wird wieder freigegeben und Runner können wieder Änderungen an ihrem Ergebnis vornehmen.',\n      unlocked: 'Die Runde ist offen für Änderungen am Ergebnis.',\n      unlockError: 'Fehler beim Entsperren',\n      unlockSuccess: 'Runde entsperrt'\n    },\n    rulesets: {\n      heading: 'Regelsätze'\n    },\n    schedule: {\n      description: 'Anstehende Spiele und andere Termine.',\n      heading: 'Terminplan',\n      startTime: '{{ date, LT }}'\n    },\n    search: {\n      noResults: 'Keine Treffer'\n    },\n    techniques: {\n      description: 'Tutorials für The Legend of Zelda: A Link to the Past Randomizer',\n      heading: 'Techniken',\n      lastModified: 'Zuletzt geändert: {{ date, L }}',\n      requirements: 'Erfordert: ',\n      rulesetCodes: {\n        competitive: 'COM',\n        mg: 'MG',\n        nl: 'NL',\n        owg: 'OWG'\n      },\n      rulesetDescriptions: {\n        competitive: 'Competitive',\n        mg: 'Major Glitches',\n        nl: 'No Logic',\n        owg: 'Overworld Glitches'\n      },\n      rulesetFilterHeading: 'Zeige nur Techniken, die in folgenden Regelsätzen erlaubt sind:',\n      seeAlso: 'Siehe auch'\n    },\n    tournaments: {\n      admins: 'Organisation',\n      applicationDenied: 'Antrag wurde abgelehnt',\n      applicationPending: 'Antrag wurde abgeschickt',\n      applications: 'Anmeldungen',\n      apply: 'Beitreten',\n      applyError: 'Fehler beim Abschicken der Anfrage',\n      applySuccess: 'Anfrage gestellt',\n      closeError: 'Fehler beim Schließen der Anmledung',\n      closeSuccess: 'Anmeldung geschlossen',\n      discord: 'Discord',\n      discordError: 'Fehler beim Zuordnen',\n      discordNoCategory: 'Keine Kategorie',\n      discordRoundCategory: 'Kategorie für Runden-Kanäle',\n      discordRoundTemplate: 'Template für Runden-Kanäle',\n      discordSettings: 'Discord Einstellungen',\n      discordSettingsError: 'Fehler beim Speichern der Discord Einstellungen',\n      discordSettingsSuccess: 'Discord Einstellungen gespeichert',\n      discordSuccess: 'Discord verknüpft',\n      inviteBot: 'Bot einladen',\n      locked: 'Turnier sperren',\n      lockError: 'Fehler beim Sperren',\n      lockSuccess: 'Turnier gesperrt',\n      monitors: 'Monitore',\n      noApplications: 'Derzeit keine Anmeldungen',\n      noRecord: 'Turnier wird nicht gewertet',\n      open: 'Anmeldung geöffnet',\n      openError: 'Fehler beim Öffnen der Anmledung',\n      openSuccess: 'Anmeldung geöffnet',\n      scoreboard: 'Scoreboard',\n      scoreChart: 'Turnierverlauf',\n      settings: 'Einstellungen',\n      unlockError: 'Fehler beim Entsperren',\n      unlockSuccess: 'Turnier entsperrt'\n    },\n    users: {\n      discordTag: 'Discord Tag',\n      editNickname: 'Name bearbeiten',\n      editStreamLink: 'Stream Link bearbeiten',\n      nickname: 'Name',\n      noStream: 'Kein Stream gesetzt',\n      participationEmpty: 'Hat noch an keinen Turnieren teilgenommen.',\n      roundRecords: 'Renn-Platzierungen',\n      setNicknameError: 'Konnte Namen nicht speichern',\n      setNicknameSuccess: 'Name geändert',\n      setStreamLinkError: 'Konnte Stream Link nicht speichern',\n      setStreamLinkSuccess: 'Stream Link gespeichert',\n      stream: 'Stream',\n      streamLink: 'Stream Link',\n      tournaments: 'Turniere',\n      tournamentRecords: 'Turnier-Platzierungen'\n    },\n    validation: {\n      error: {\n        required: 'Bitte ausfüllen',\n        time: 'Bitte Zeit im 1:23:45 Format eingeben (oder 56:23 wenn du schnell warst ^^).',\n        url: 'Bitte eine URL eingeben'\n      }\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaTE4bi9kZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQSxpRUFBZTtBQUNkQSxFQUFBQSxXQUFXLEVBQUU7QUFDWkMsSUFBQUEsS0FBSyxFQUFFO0FBQ05DLE1BQUFBLGNBQWMsRUFBRSxzRUFEVjtBQUVOQyxNQUFBQSxjQUFjLEVBQUUsb0JBRlY7QUFHTkMsTUFBQUEsVUFBVSxFQUFFLHVCQUhOO0FBSU5DLE1BQUFBLFVBQVUsRUFBRTtBQUpOLEtBREs7QUFPWkMsSUFBQUEsVUFBVSxFQUFFO0FBQ1hDLE1BQUFBLElBQUksRUFBRSxrQkFESztBQUVYQyxNQUFBQSxhQUFhLEVBQUUsWUFGSjtBQUdYQyxNQUFBQSxRQUFRLEVBQUUsZ0NBSEM7QUFJWEMsTUFBQUEsT0FBTyxFQUFFLG9DQUpFO0FBS1hDLE1BQUFBLFNBQVMsRUFBRSxXQUxBO0FBTVhDLE1BQUFBLFNBQVMsRUFBRSxXQU5BO0FBT1hDLE1BQUFBLFVBQVUsRUFBRTtBQUNYQyxRQUFBQSxLQUFLLEVBQUU7QUFESSxPQVBEO0FBVVhDLE1BQUFBLE9BQU8sRUFBRSxzQ0FWRTtBQVdYQyxNQUFBQSxTQUFTLEVBQUUsY0FYQTtBQVlYQyxNQUFBQSxNQUFNLEVBQUUsV0FaRztBQWFYQyxNQUFBQSxLQUFLLEVBQUUsYUFiSTtBQWNYQyxNQUFBQSxVQUFVLEVBQUUsOEJBZEQ7QUFlWEMsTUFBQUEsTUFBTSxFQUFFLFFBZkc7QUFnQlhDLE1BQUFBLE9BQU8sRUFBRTtBQUNSQyxRQUFBQSxNQUFNLEVBQUU7QUFEQSxPQWhCRTtBQW1CWEMsTUFBQUEsSUFBSSxFQUFFLDBCQW5CSztBQW9CWEMsTUFBQUEsSUFBSSxFQUFFLE1BcEJLO0FBcUJYQyxNQUFBQSxXQUFXLEVBQUU7QUFDWkMsUUFBQUEsY0FBYyxFQUFFO0FBREosT0FyQkY7QUF3QlhDLE1BQUFBLFFBQVEsRUFBRSxVQXhCQztBQXlCWEMsTUFBQUEsWUFBWSxFQUFFO0FBQ2JGLFFBQUFBLGNBQWMsRUFBRTtBQUNmRyxVQUFBQSxRQUFRLEVBQUU7QUFESztBQURILE9BekJIO0FBOEJYQyxNQUFBQSxNQUFNLEVBQUUsUUE5Qkc7QUErQlhDLE1BQUFBLFFBQVEsRUFBRTtBQUNUQyxRQUFBQSxLQUFLLEVBQUUsUUFERTtBQUVUckIsUUFBQUEsU0FBUyxFQUFFLFdBRkY7QUFHVHNCLFFBQUFBLE9BQU8sRUFBRTtBQUhBO0FBL0JDLEtBUEE7QUE0Q1pDLElBQUFBLFlBQVksRUFBRTtBQUNiQyxNQUFBQSxNQUFNLEVBQUUsVUFESztBQUViQyxNQUFBQSxXQUFXLEVBQUUsc0JBRkE7QUFHYkMsTUFBQUEsYUFBYSxFQUFFLFlBSEY7QUFJYkMsTUFBQUEsTUFBTSxFQUFFLFVBSks7QUFLYkMsTUFBQUEsYUFBYSxFQUFFLFdBTEY7QUFNYkMsTUFBQUEsV0FBVyxFQUFFO0FBTkEsS0E1Q0Y7QUFvRFpDLElBQUFBLE1BQU0sRUFBRTtBQUNQQyxNQUFBQSxHQUFHLEVBQUUsWUFERTtBQUVQQyxNQUFBQSxJQUFJLEVBQUUsUUFGQztBQUdQQyxNQUFBQSxNQUFNLEVBQUUsV0FIRDtBQUlQQyxNQUFBQSxLQUFLLEVBQUUsVUFKQTtBQUtQQyxNQUFBQSxLQUFLLEVBQUUsV0FMQTtBQU1QQyxNQUFBQSxPQUFPLEVBQUUsWUFORjtBQU9QQyxNQUFBQSxJQUFJLEVBQUUsWUFQQztBQVFQQyxNQUFBQSxNQUFNLEVBQUUsUUFSRDtBQVNQQyxNQUFBQSxRQUFRLEVBQUUsWUFUSDtBQVVQQyxNQUFBQSxJQUFJLEVBQUUsT0FWQztBQVdQQyxNQUFBQSxNQUFNLEVBQUUsVUFYRDtBQVlQQyxNQUFBQSxLQUFLLEVBQUUsT0FaQTtBQWFQQyxNQUFBQSxNQUFNLEVBQUUsUUFiRDtBQWNQLGFBQUssS0FkRTtBQWVQQyxNQUFBQSxTQUFTLEVBQUUsZ0JBZko7QUFnQlBDLE1BQUFBLEtBQUssRUFBRSxPQWhCQTtBQWlCUEMsTUFBQUEsSUFBSSxFQUFFLE1BakJDO0FBa0JQQyxNQUFBQSxTQUFTLEVBQUUsWUFsQko7QUFtQlBDLE1BQUFBLFFBQVEsRUFBRSxXQW5CSDtBQW9CUEMsTUFBQUEsTUFBTSxFQUFFLFdBcEJEO0FBcUJQQyxNQUFBQSxLQUFLLEVBQUUsZUFyQkE7QUFzQlBDLE1BQUFBLElBQUksRUFBRSxXQXRCQztBQXVCUEMsTUFBQUEsTUFBTSxFQUFFLE9BdkJEO0FBd0JQcEMsTUFBQUEsUUFBUSxFQUFFLGVBeEJIO0FBeUJQcUMsTUFBQUEsTUFBTSxFQUFFLFVBekJEO0FBMEJQQyxNQUFBQSxJQUFJLEVBQUUsTUExQkM7QUEyQlBDLE1BQUFBLFNBQVMsRUFBRSxjQTNCSjtBQTRCUEMsTUFBQUEsS0FBSyxFQUFFO0FBNUJBLEtBcERJO0FBa0ZaQyxJQUFBQSxPQUFPLEVBQUU7QUFDUkMsTUFBQUEsV0FBVyxFQUFFLGFBREw7QUFFUkMsTUFBQUEsV0FBVyxFQUFFLGNBRkw7QUFHUnRCLE1BQUFBLElBQUksRUFBRSxtQkFIRTtBQUlSdUIsTUFBQUEsU0FBUyxFQUFFLHVCQUpIO0FBS1JDLE1BQUFBLFdBQVcsRUFBRSxhQUxMO0FBTVIsZUFBTyxrQkFOQztBQU9SQyxNQUFBQSxLQUFLLEVBQUU7QUFQQyxLQWxGRztBQTJGWkMsSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLEtBQUssRUFBRTtBQUNOQyxRQUFBQSxVQUFVLEVBQUUsV0FETjtBQUVOQyxRQUFBQSxLQUFLLEVBQUUsT0FGRDtBQUdOQyxRQUFBQSxRQUFRLEVBQUU7QUFISjtBQURGLEtBM0ZNO0FBa0daQyxJQUFBQSxVQUFVLEVBQUU7QUFDWEMsTUFBQUEsT0FBTyxFQUFFLE9BREU7QUFFWEMsTUFBQUEsUUFBUSxFQUFFLFdBRkM7QUFHWEMsTUFBQUEsS0FBSyxFQUFFLFFBSEk7QUFJWHhFLE1BQUFBLE9BQU8sRUFBRSxhQUpFO0FBS1h5RSxNQUFBQSxNQUFNLEVBQUUsY0FMRztBQU1YQyxNQUFBQSxXQUFXLEVBQUU7QUFORixLQWxHQTtBQTBHWkMsSUFBQUEsUUFBUSxFQUFFO0FBQ1RDLE1BQUFBLFdBQVcsRUFBRSxnQkFESjtBQUVUQyxNQUFBQSxXQUFXLEVBQUU7QUFDWkMsUUFBQUEsVUFBVSxFQUFFLDBCQURBO0FBRVpDLFFBQUFBLFlBQVksRUFBRSxZQUZGO0FBR1pDLFFBQUFBLFFBQVEsRUFBRSxlQUhFO0FBSVpqQixRQUFBQSxLQUFLLEVBQUU7QUFKSyxPQUZKO0FBUVRPLE1BQUFBLE9BQU8sRUFBRSxPQVJBO0FBU1RKLE1BQUFBLFVBQVUsRUFBRSxXQVRIO0FBVVRlLE1BQUFBLEtBQUssRUFBRSw0QkFWRTtBQVdUQyxNQUFBQSxRQUFRLEVBQUUsVUFYRDtBQVlUQyxNQUFBQSxjQUFjLEVBQUU7QUFDZkMsUUFBQUEsV0FBVyxFQUFFLHFCQURFO0FBRWZDLFFBQUFBLGFBQWEsRUFBRSxlQUZBO0FBR2ZDLFFBQUFBLFFBQVEsRUFBRSx3QkFISztBQUlmQyxRQUFBQSxVQUFVLEVBQUUsYUFKRztBQUtmQyxRQUFBQSxPQUFPLEVBQUUscUJBTE07QUFNZkMsUUFBQUEsU0FBUyxFQUFFLDJCQU5JO0FBT2ZDLFFBQUFBLFdBQVcsRUFBRSxjQVBFO0FBUWZDLFFBQUFBLFNBQVMsRUFBRSx1QkFSSTtBQVNmQyxRQUFBQSxXQUFXLEVBQUUsYUFURTtBQVVmQyxRQUFBQSxXQUFXLEVBQUUsdUJBVkU7QUFXZkMsUUFBQUEsYUFBYSxFQUFFLFVBWEE7QUFZZi9CLFFBQUFBLEtBQUssRUFBRTtBQVpRLE9BWlA7QUEwQlRJLE1BQUFBLEtBQUssRUFBRSxPQTFCRTtBQTJCVDRCLE1BQUFBLFFBQVEsRUFBRSxjQTNCRDtBQTRCVEMsTUFBQUEsU0FBUyxFQUFFLHVCQTVCRjtBQTZCVDVCLE1BQUFBLFFBQVEsRUFBRTtBQTdCRCxLQTFHRTtBQXlJWjlDLElBQUFBLEtBQUssRUFBRTtBQUNOLFdBQUs7QUFDSnNDLFFBQUFBLFdBQVcsRUFBRSxlQURUO0FBRUo1RCxRQUFBQSxPQUFPLEVBQUU7QUFGTCxPQURDO0FBS04sV0FBSztBQUNKNEQsUUFBQUEsV0FBVyxFQUFFLHVCQURUO0FBRUo1RCxRQUFBQSxPQUFPLEVBQUU7QUFGTCxPQUxDO0FBU04sV0FBSztBQUNKNEQsUUFBQUEsV0FBVyxFQUFFLGFBRFQ7QUFFSjVELFFBQUFBLE9BQU8sRUFBRTtBQUZMO0FBVEMsS0F6SUs7QUF1SlppRyxJQUFBQSxNQUFNLEVBQUU7QUFDUEMsTUFBQUEsZ0JBQWdCLEVBQUU7QUFEWCxLQXZKSTtBQTBKWkMsSUFBQUEsTUFBTSxFQUFFO0FBQ1BDLE1BQUFBLE9BQU8sRUFBRSx5QkFERjtBQUVQQyxNQUFBQSxTQUFTLEVBQUUseUJBRko7QUFHUEMsTUFBQUEsWUFBWSxFQUFFLGFBSFA7QUFJUEMsTUFBQUEsT0FBTyxFQUFFLDBCQUpGO0FBS1BDLE1BQUFBLE9BQU8sRUFBRSwrR0FMRjtBQU1QQyxNQUFBQSxJQUFJLEVBQUUsT0FOQztBQU9QQyxNQUFBQSxHQUFHLEVBQUUsYUFQRTtBQVFQQyxNQUFBQSxPQUFPLEVBQUUsMkJBUkY7QUFTUEMsTUFBQUEsT0FBTyxFQUFFLGFBVEY7QUFVUEMsTUFBQUEsU0FBUyxFQUFFLFlBVko7QUFXUEMsTUFBQUEsUUFBUSxFQUFFLFlBWEg7QUFZUEMsTUFBQUEsR0FBRyxFQUFFLGlDQVpFO0FBYVBDLE1BQUFBLE1BQU0sRUFBRSxpQ0FiRDtBQWNQQyxNQUFBQSxJQUFJLEVBQUU7QUFkQyxLQTFKSTtBQTBLWkMsSUFBQUEsT0FBTyxFQUFFO0FBQ1JDLE1BQUFBLFNBQVMsRUFBRSxRQURIO0FBRVJDLE1BQUFBLGNBQWMsRUFBRSwrRUFGUjtBQUdSQyxNQUFBQSxPQUFPLEVBQUUsT0FIRDtBQUlSQyxNQUFBQSxZQUFZLEVBQUU7QUFKTixLQTFLRztBQWdMWkMsSUFBQUEsSUFBSSxFQUFFO0FBQ0xDLE1BQUFBLE9BQU8sRUFBRSxZQURKO0FBRUxDLE1BQUFBLFdBQVcsRUFBRSxTQUZSO0FBR0xDLE1BQUFBLGdCQUFnQixFQUFFLFNBSGI7QUFJTEMsTUFBQUEsU0FBUyxFQUFFLFlBSk47QUFLTEMsTUFBQUEsU0FBUyxFQUFFLFVBTE47QUFNTEMsTUFBQUEsV0FBVyxFQUFFLFNBTlI7QUFPTEMsTUFBQUEsUUFBUSxFQUFFLFlBUEw7QUFRTEMsTUFBQUEsWUFBWSxFQUFFLGVBUlQ7QUFTTEMsTUFBQUEsY0FBYyxFQUFFLGNBVFg7QUFVTEMsTUFBQUEsYUFBYSxFQUFFLFVBVlY7QUFXTEMsTUFBQUEsV0FBVyxFQUFFLFlBWFI7QUFZTEMsTUFBQUEsWUFBWSxFQUFFLFNBWlQ7QUFhTEMsTUFBQUEsVUFBVSxFQUFFLFVBYlA7QUFjTEMsTUFBQUEsVUFBVSxFQUFFLFFBZFA7QUFlTEMsTUFBQUEsV0FBVyxFQUFFLFlBZlI7QUFnQkxDLE1BQUFBLFlBQVksRUFBRSxXQWhCVDtBQWlCTEMsTUFBQUEsVUFBVSxFQUFFLFVBakJQO0FBa0JMQyxNQUFBQSxlQUFlLEVBQUUsZUFsQlo7QUFtQkxDLE1BQUFBLFlBQVksRUFBRSxlQW5CVDtBQW9CTEMsTUFBQUEsVUFBVSxFQUFFLFFBcEJQO0FBcUJMQyxNQUFBQSxjQUFjLEVBQUUsZUFyQlg7QUFzQkxDLE1BQUFBLFVBQVUsRUFBRSxRQXRCUDtBQXVCTEMsTUFBQUEsV0FBVyxFQUFFLFdBdkJSO0FBd0JMQyxNQUFBQSxZQUFZLEVBQUUsT0F4QlQ7QUF5QkxDLE1BQUFBLFdBQVcsRUFBRSxTQXpCUjtBQTBCTEMsTUFBQUEsU0FBUyxFQUFFLE9BMUJOO0FBMkJMQyxNQUFBQSxLQUFLLEVBQUU7QUFDTixtQkFBVyxTQURMO0FBRU4sMEJBQWtCLFdBRlo7QUFHTixxQkFBYSxXQUhQO0FBSU4sd0JBQWdCLGtCQUpWO0FBS04sdUJBQWUsYUFMVDtBQU1OQyxRQUFBQSxNQUFNLEVBQUUsUUFORjtBQU9OQyxRQUFBQSxJQUFJLEVBQUUsTUFQQTtBQVFOQyxRQUFBQSxJQUFJLEVBQUUsTUFSQTtBQVNOQyxRQUFBQSxLQUFLLEVBQUUsT0FURDtBQVVOLHNCQUFjLGlCQVZSO0FBV05DLFFBQUFBLE1BQU0sRUFBRSxRQVhGO0FBWU5DLFFBQUFBLEdBQUcsRUFBRSxLQVpDO0FBYU5DLFFBQUFBLE1BQU0sRUFBRSxRQWJGO0FBY05DLFFBQUFBLEtBQUssRUFBRSxlQWREO0FBZU5DLFFBQUFBLElBQUksRUFBRSxNQWZBO0FBZ0JOQyxRQUFBQSxPQUFPLEVBQUUsU0FoQkg7QUFpQk5DLFFBQUFBLE9BQU8sRUFBRSxTQWpCSDtBQWtCTkMsUUFBQUEsSUFBSSxFQUFFLE1BbEJBO0FBbUJOLHNCQUFjLGNBbkJSO0FBb0JOLHNCQUFjLGVBcEJSO0FBcUJOLHNCQUFjLGdCQXJCUjtBQXNCTixzQkFBYyxnQkF0QlI7QUF1Qk4sc0JBQWMsZUF2QlI7QUF3Qk4sc0JBQWMsWUF4QlI7QUF5Qk4sc0JBQWMsYUF6QlI7QUEwQk4sc0JBQWMsb0JBMUJSO0FBMkJOLHNCQUFjLGNBM0JSO0FBNEJOLHNCQUFjLGFBNUJSO0FBNkJOLHNCQUFjLGVBN0JSO0FBOEJOLHNCQUFjLGFBOUJSO0FBK0JOLHNCQUFjLGdCQS9CUjtBQWdDTkMsUUFBQUEsS0FBSyxFQUFFLE9BaENEO0FBaUNOQyxRQUFBQSxLQUFLLEVBQUUsbUJBakNEO0FBa0NOLDBCQUFrQixnQkFsQ1o7QUFtQ04seUJBQWlCLGVBbkNYO0FBb0NOLG9CQUFZLFVBcENOO0FBcUNOLHVCQUFlLGFBckNUO0FBc0NOQyxRQUFBQSxRQUFRLEVBQUUsVUF0Q0o7QUF1Q05DLFFBQUFBLEtBQUssRUFBRSxPQXZDRDtBQXdDTkMsUUFBQUEsS0FBSyxFQUFFLGFBeENEO0FBeUNOLHNCQUFjLFlBekNSO0FBMENOLHlCQUFpQixvQkExQ1g7QUEyQ04sd0JBQWdCLGNBM0NWO0FBNENOQyxRQUFBQSxNQUFNLEVBQUUsUUE1Q0Y7QUE2Q04sMkJBQW1CLGlCQTdDYjtBQThDTix1QkFBZSxhQTlDVDtBQStDTkMsUUFBQUEsUUFBUSxFQUFFLFVBL0NKO0FBZ0ROLG1CQUFXLFNBaERMO0FBaUROQyxRQUFBQSxJQUFJLEVBQUUsTUFqREE7QUFrRE41RCxRQUFBQSxHQUFHLEVBQUUsS0FsREM7QUFtRE42RCxRQUFBQSxNQUFNLEVBQUUsUUFuREY7QUFvRE4seUJBQWlCLGVBcERYO0FBcUROQyxRQUFBQSxLQUFLLEVBQUUsaUJBckREO0FBc0ROQyxRQUFBQSxTQUFTLEVBQUUsV0F0REw7QUF1RE5DLFFBQUFBLFFBQVEsRUFBRSxVQXZESjtBQXdETix3QkFBZ0IsZ0JBeERWO0FBeUROLHNCQUFjLGFBekRSO0FBMEROLHlCQUFpQixpQkExRFg7QUEyRE5DLFFBQUFBLE1BQU0sRUFBRSxRQTNERjtBQTRETkMsUUFBQUEsS0FBSyxFQUFFLE9BNUREO0FBNkROLG9CQUFZLFVBN0ROO0FBOEROLHlCQUFpQixlQTlEWDtBQStETixvQkFBWSxVQS9ETjtBQWdFTix1QkFBZSxtQkFoRVQ7QUFpRU4sc0JBQWMsWUFqRVI7QUFrRU5DLFFBQUFBLE1BQU0sRUFBRSxRQWxFRjtBQW1FTkMsUUFBQUEsT0FBTyxFQUFFLFNBbkVIO0FBb0VOLHFCQUFhLFdBcEVQO0FBcUVOQyxRQUFBQSxPQUFPLEVBQUU7QUFyRUg7QUEzQkYsS0FoTE07QUFtUlpyRSxJQUFBQSxHQUFHLEVBQUU7QUFDSjlDLE1BQUFBLFdBQVcsRUFBRSxvREFEVDtBQUVKb0gsTUFBQUEsTUFBTSxFQUFFLFlBRko7QUFHSkMsTUFBQUEsT0FBTyxFQUFFLElBSEw7QUFJSkMsTUFBQUEsWUFBWSxFQUFFLHFCQUpWO0FBS0psTCxNQUFBQSxPQUFPLEVBQUUsT0FMTDtBQU1KbUwsTUFBQUEsTUFBTSxFQUFFLGFBTko7QUFPSkMsTUFBQUEsT0FBTyxFQUFFLElBUEw7QUFRSkMsTUFBQUEsU0FBUyxFQUFFLGtCQVJQO0FBU0pDLE1BQUFBLE1BQU0sRUFBRSxtQkFUSjtBQVVKQyxNQUFBQSxPQUFPLEVBQUUsSUFWTDtBQVdKQyxNQUFBQSxPQUFPLEVBQUUsY0FYTDtBQVlKQyxNQUFBQSxRQUFRLEVBQUUsS0FaTjtBQWFKQyxNQUFBQSxNQUFNLEVBQUUsWUFiSjtBQWNKQyxNQUFBQSxTQUFTLEVBQUUsY0FkUDtBQWVKQyxNQUFBQSxPQUFPLEVBQUU7QUFmTCxLQW5STztBQW9TWkMsSUFBQUEsSUFBSSxFQUFFO0FBQ0xuRixNQUFBQSxHQUFHLEVBQUUsT0FEQTtBQUVMSSxNQUFBQSxRQUFRLEVBQUUsWUFGTDtBQUdMRyxNQUFBQSxJQUFJLEVBQUU7QUFIRCxLQXBTTTtBQXlTWjZFLElBQUFBLEtBQUssRUFBRTtBQUNOOUwsTUFBQUEsT0FBTyxFQUFFO0FBREgsS0F6U0s7QUE0U1orTCxJQUFBQSxZQUFZLEVBQUU7QUFDYjlHLE1BQUFBLEtBQUssRUFBRSxtQ0FETTtBQUViakYsTUFBQUEsT0FBTyxFQUFFLFlBRkk7QUFHYmdNLE1BQUFBLFdBQVcsRUFBRSxZQUhBO0FBSWJDLE1BQUFBLFNBQVMsRUFBRSxhQUpFO0FBS2JDLE1BQUFBLGNBQWMsRUFBRSxHQUxIO0FBTWJDLE1BQUFBLHdCQUF3QixFQUFFLG9GQU5iO0FBT2JDLE1BQUFBLFNBQVMsRUFBRTtBQUNWQyxRQUFBQSxLQUFLLEVBQUUsZUFERztBQUVWQyxRQUFBQSxPQUFPLEVBQUUsU0FGQztBQUdWQyxRQUFBQSxNQUFNLEVBQUU7QUFIRSxPQVBFO0FBWWJ0SSxNQUFBQSxLQUFLLEVBQUUsZUFaTTtBQWFidUksTUFBQUEsVUFBVSxFQUFFLFNBYkM7QUFjYkMsTUFBQUEsS0FBSyxFQUFFLFdBZE07QUFlYkMsTUFBQUEsVUFBVSxFQUFFO0FBZkMsS0E1U0Y7QUE2VFo5RixJQUFBQSxPQUFPLEVBQUU7QUFDUjVHLE1BQUFBLE9BQU8sRUFBRSxhQUREO0FBRVIyTSxNQUFBQSxFQUFFLEVBQUUscUlBRkk7QUFHUkMsTUFBQUEsRUFBRSxFQUFFLDhMQUhJO0FBSVJDLE1BQUFBLEVBQUUsRUFBRTtBQUpJLEtBN1RHO0FBbVVaNUosSUFBQUEsUUFBUSxFQUFFO0FBQ1RXLE1BQUFBLFdBQVcsRUFBRTtBQUNaa0osUUFBQUEsV0FBVyxFQUFFO0FBQ1pDLFVBQUFBLFFBQVEsRUFBRSxzQ0FERTtBQUVaQyxVQUFBQSxRQUFRLEVBQUUscUNBRkU7QUFHWkMsVUFBQUEsUUFBUSxFQUFFO0FBSEUsU0FERDtBQU1aQyxRQUFBQSxNQUFNLEVBQUU7QUFDUEMsVUFBQUEsT0FBTyxFQUFFLCtEQURGO0FBRVBDLFVBQUFBLE1BQU0sRUFBRTtBQUZELFNBTkk7QUFVWkMsUUFBQUEsS0FBSyxFQUFFO0FBQ05DLFVBQUFBLE1BQU0sRUFBRSwrQkFERjtBQUVOaEwsVUFBQUEsSUFBSSxFQUFFLDhCQUZBO0FBR05pTCxVQUFBQSxJQUFJLEVBQUUsNEJBSEE7QUFJTnpNLFVBQUFBLElBQUksRUFBRSx3Q0FKQTtBQUtOME0sVUFBQUEsTUFBTSxFQUFFO0FBTEYsU0FWSztBQWlCWmhCLFFBQUFBLFVBQVUsRUFBRTtBQUNYcEssVUFBQUEsS0FBSyxFQUFFLHVCQURJO0FBRVhxTCxVQUFBQSxPQUFPLEVBQUUsMEJBRkU7QUFHWEYsVUFBQUEsSUFBSSxFQUFFLGtCQUhLO0FBSVhHLFVBQUFBLElBQUksRUFBRSxvQkFKSztBQUtYRixVQUFBQSxNQUFNLEVBQUU7QUFMRyxTQWpCQTtBQXdCWkcsUUFBQUEsT0FBTyxFQUFFO0FBeEJHLE9BREo7QUEyQlQxSSxNQUFBQSxLQUFLLEVBQUUsWUEzQkU7QUE0QlRqRixNQUFBQSxPQUFPLEVBQUU7QUE1QkEsS0FuVUU7QUFpV1o0TixJQUFBQSxPQUFPLEVBQUU7QUFDUkMsTUFBQUEsVUFBVSxFQUFFLGNBREo7QUFFUlYsTUFBQUEsT0FBTyxFQUFFLFdBRkQ7QUFHUlcsTUFBQUEsT0FBTyxFQUFFLFNBSEQ7QUFJUnhMLE1BQUFBLElBQUksRUFBRSxpQkFKRTtBQUtSeUwsTUFBQUEsV0FBVyxFQUFFLGtCQUxMO0FBTVJDLE1BQUFBLE9BQU8sRUFBRSxZQU5EO0FBT1J6TSxNQUFBQSxPQUFPLEVBQUUsWUFQRDtBQVFSMEssTUFBQUEsU0FBUyxFQUFFLGFBUkg7QUFTUmdDLE1BQUFBLFVBQVUsRUFBRSxtQkFUSjtBQVVSQyxNQUFBQSxZQUFZLEVBQUUsb0JBVk47QUFXUmQsTUFBQUEsTUFBTSxFQUFFLG9CQVhBO0FBWVJlLE1BQUFBLFdBQVcsRUFBRSwwQkFaTDtBQWFSQyxNQUFBQSxhQUFhLEVBQUUsa0NBYlA7QUFjUkMsTUFBQUEsYUFBYSxFQUFFLGNBZFA7QUFlUkMsTUFBQUEsVUFBVSxFQUFFLE1BZko7QUFnQlJwQixNQUFBQSxNQUFNLEVBQUUsVUFoQkE7QUFpQlJHLE1BQUFBLEtBQUssRUFBRSxPQWpCQztBQWtCUmQsTUFBQUEsTUFBTSxFQUFFLFFBbEJBO0FBbUJSZ0MsTUFBQUEsSUFBSSxFQUFFLGtCQW5CRTtBQW9CUkMsTUFBQUEsR0FBRyxFQUFFLEtBcEJHO0FBcUJSQyxNQUFBQSxPQUFPLEVBQUU7QUFyQkQsS0FqV0c7QUF3WFpDLElBQUFBLE1BQU0sRUFBRTtBQUNQQyxNQUFBQSxJQUFJLEVBQUUsTUFEQztBQUVQOU8sTUFBQUEsSUFBSSxFQUFFLGVBRkM7QUFHUHlDLE1BQUFBLElBQUksRUFBRSxrQkFIQztBQUlQcUQsTUFBQUEsU0FBUyxFQUFFLHVCQUpKO0FBS1BDLE1BQUFBLFdBQVcsRUFBRSxhQUxOO0FBTVBYLE1BQUFBLEtBQUssRUFBRSw0QkFOQTtBQU9QakYsTUFBQUEsT0FBTyxFQUFFLFFBUEY7QUFRUCxhQUFLLFlBUkU7QUFTUDRPLE1BQUFBLE1BQU0sRUFBRSxnQkFURDtBQVVQQyxNQUFBQSxtQkFBbUIsRUFBRSxzQkFWZDtBQVdQQyxNQUFBQSxxQkFBcUIsRUFBRSx3QkFYaEI7QUFZUHZCLE1BQUFBLElBQUksRUFBRSxlQVpDO0FBYVB3QixNQUFBQSxlQUFlLEVBQUUsZ0dBYlY7QUFjUEMsTUFBQUEsTUFBTSxFQUFFLDREQWREO0FBZVBDLE1BQUFBLFNBQVMsRUFBRSxxQkFmSjtBQWdCUEMsTUFBQUEscUJBQXFCLEVBQUUsaUZBaEJoQjtBQWlCUEMsTUFBQUEsV0FBVyxFQUFFLGdCQWpCTjtBQWtCUEMsTUFBQUEsU0FBUyxFQUFFLGFBbEJKO0FBbUJQQyxNQUFBQSxRQUFRLEVBQUUsc0JBbkJIO0FBb0JQdk8sTUFBQUEsSUFBSSxFQUFFLE1BcEJDO0FBcUJQd08sTUFBQUEsT0FBTyxFQUFFLGdCQXJCRjtBQXNCUEMsTUFBQUEsWUFBWSxFQUFFLG9DQXRCUDtBQXVCUEMsTUFBQUEsY0FBYyxFQUFFLGtCQXZCVDtBQXdCUEMsTUFBQUEsT0FBTyxFQUFFLFNBeEJGO0FBeUJQMUwsTUFBQUEsS0FBSyxFQUFFLE9BekJBO0FBMEJQeUosTUFBQUEsTUFBTSxFQUFFLGtCQTFCRDtBQTJCUGtDLE1BQUFBLGlCQUFpQixFQUFFLG9HQTNCWjtBQTRCUEMsTUFBQUEsUUFBUSxFQUFFLGlEQTVCSDtBQTZCUEMsTUFBQUEsV0FBVyxFQUFFLHdCQTdCTjtBQThCUEMsTUFBQUEsYUFBYSxFQUFFO0FBOUJSLEtBeFhJO0FBd1paQyxJQUFBQSxRQUFRLEVBQUU7QUFDVDlQLE1BQUFBLE9BQU8sRUFBRTtBQURBLEtBeFpFO0FBMlpaOEcsSUFBQUEsUUFBUSxFQUFFO0FBQ1RsRCxNQUFBQSxXQUFXLEVBQUUsdUNBREo7QUFFVDVELE1BQUFBLE9BQU8sRUFBRSxZQUZBO0FBR1RnRyxNQUFBQSxTQUFTLEVBQUU7QUFIRixLQTNaRTtBQWdhWjNDLElBQUFBLE1BQU0sRUFBRTtBQUNQME0sTUFBQUEsU0FBUyxFQUFFO0FBREosS0FoYUk7QUFtYVpDLElBQUFBLFVBQVUsRUFBRTtBQUNYcE0sTUFBQUEsV0FBVyxFQUFFLGtFQURGO0FBRVg1RCxNQUFBQSxPQUFPLEVBQUUsV0FGRTtBQUdYaVEsTUFBQUEsWUFBWSxFQUFFLGlDQUhIO0FBSVhDLE1BQUFBLFlBQVksRUFBRSxhQUpIO0FBS1hDLE1BQUFBLFlBQVksRUFBRTtBQUNiQyxRQUFBQSxXQUFXLEVBQUUsS0FEQTtBQUViQyxRQUFBQSxFQUFFLEVBQUUsSUFGUztBQUdiQyxRQUFBQSxFQUFFLEVBQUUsSUFIUztBQUliQyxRQUFBQSxHQUFHLEVBQUU7QUFKUSxPQUxIO0FBV1hDLE1BQUFBLG1CQUFtQixFQUFFO0FBQ3BCSixRQUFBQSxXQUFXLEVBQUUsYUFETztBQUVwQkMsUUFBQUEsRUFBRSxFQUFFLGdCQUZnQjtBQUdwQkMsUUFBQUEsRUFBRSxFQUFFLFVBSGdCO0FBSXBCQyxRQUFBQSxHQUFHLEVBQUU7QUFKZSxPQVhWO0FBaUJYRSxNQUFBQSxvQkFBb0IsRUFBRSxpRUFqQlg7QUFrQlhDLE1BQUFBLE9BQU8sRUFBRTtBQWxCRSxLQW5hQTtBQXViWkMsSUFBQUEsV0FBVyxFQUFFO0FBQ1pDLE1BQUFBLE1BQU0sRUFBRSxjQURJO0FBRVpDLE1BQUFBLGlCQUFpQixFQUFFLHdCQUZQO0FBR1pDLE1BQUFBLGtCQUFrQixFQUFFLDBCQUhSO0FBSVp0UCxNQUFBQSxZQUFZLEVBQUUsYUFKRjtBQUtadVAsTUFBQUEsS0FBSyxFQUFFLFdBTEs7QUFNWmpNLE1BQUFBLFVBQVUsRUFBRSxvQ0FOQTtBQU9aQyxNQUFBQSxZQUFZLEVBQUUsa0JBUEY7QUFRWmlNLE1BQUFBLFVBQVUsRUFBRSxxQ0FSQTtBQVNaQyxNQUFBQSxZQUFZLEVBQUUsdUJBVEY7QUFVWnhELE1BQUFBLE9BQU8sRUFBRSxTQVZHO0FBV1p5RCxNQUFBQSxZQUFZLEVBQUUsc0JBWEY7QUFZWkMsTUFBQUEsaUJBQWlCLEVBQUUsaUJBWlA7QUFhWkMsTUFBQUEsb0JBQW9CLEVBQUUsNkJBYlY7QUFjWkMsTUFBQUEsb0JBQW9CLEVBQUUsNEJBZFY7QUFlWkMsTUFBQUEsZUFBZSxFQUFFLHVCQWZMO0FBZ0JaQyxNQUFBQSxvQkFBb0IsRUFBRSxpREFoQlY7QUFpQlpDLE1BQUFBLHNCQUFzQixFQUFFLG1DQWpCWjtBQWtCWkMsTUFBQUEsY0FBYyxFQUFFLG1CQWxCSjtBQW1CWkMsTUFBQUEsU0FBUyxFQUFFLGNBbkJDO0FBb0JaMUMsTUFBQUEsTUFBTSxFQUFFLGlCQXBCSTtBQXFCWkMsTUFBQUEsU0FBUyxFQUFFLHFCQXJCQztBQXNCWkUsTUFBQUEsV0FBVyxFQUFFLGtCQXRCRDtBQXVCWndDLE1BQUFBLFFBQVEsRUFBRSxVQXZCRTtBQXdCWkMsTUFBQUEsY0FBYyxFQUFFLDJCQXhCSjtBQXlCWkMsTUFBQUEsUUFBUSxFQUFFLDZCQXpCRTtBQTBCWm5FLE1BQUFBLElBQUksRUFBRSxvQkExQk07QUEyQlpvRSxNQUFBQSxTQUFTLEVBQUUsa0NBM0JDO0FBNEJaQyxNQUFBQSxXQUFXLEVBQUUsb0JBNUJEO0FBNkJaQyxNQUFBQSxVQUFVLEVBQUUsWUE3QkE7QUE4QlpDLE1BQUFBLFVBQVUsRUFBRSxnQkE5QkE7QUErQlpoUixNQUFBQSxRQUFRLEVBQUUsZUEvQkU7QUFnQ1oyTyxNQUFBQSxXQUFXLEVBQUUsd0JBaENEO0FBaUNaQyxNQUFBQSxhQUFhLEVBQUU7QUFqQ0gsS0F2YkQ7QUEwZFpxQyxJQUFBQSxLQUFLLEVBQUU7QUFDTkMsTUFBQUEsVUFBVSxFQUFFLGFBRE47QUFFTkMsTUFBQUEsWUFBWSxFQUFFLGlCQUZSO0FBR05DLE1BQUFBLGNBQWMsRUFBRSx3QkFIVjtBQUlOQyxNQUFBQSxRQUFRLEVBQUUsTUFKSjtBQUtOQyxNQUFBQSxRQUFRLEVBQUUscUJBTEo7QUFNTkMsTUFBQUEsa0JBQWtCLEVBQUUsNENBTmQ7QUFPTkMsTUFBQUEsWUFBWSxFQUFFLG9CQVBSO0FBUU5DLE1BQUFBLGdCQUFnQixFQUFFLDhCQVJaO0FBU05DLE1BQUFBLGtCQUFrQixFQUFFLGVBVGQ7QUFVTkMsTUFBQUEsa0JBQWtCLEVBQUUsb0NBVmQ7QUFXTkMsTUFBQUEsb0JBQW9CLEVBQUUseUJBWGhCO0FBWU5DLE1BQUFBLE1BQU0sRUFBRSxRQVpGO0FBYU5DLE1BQUFBLFVBQVUsRUFBRSxhQWJOO0FBY05wQyxNQUFBQSxXQUFXLEVBQUUsVUFkUDtBQWVOcUMsTUFBQUEsaUJBQWlCLEVBQUU7QUFmYixLQTFkSztBQTJlWkMsSUFBQUEsVUFBVSxFQUFFO0FBQ1gzUixNQUFBQSxLQUFLLEVBQUU7QUFDTjRSLFFBQUFBLFFBQVEsRUFBRSxpQkFESjtBQUVOM0UsUUFBQUEsSUFBSSxFQUFFLDhFQUZBO0FBR040RSxRQUFBQSxHQUFHLEVBQUU7QUFIQztBQURJO0FBM2VBO0FBREMsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9pMThuL2RlLmpzPzQ5YTUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuZXhwb3J0IGRlZmF1bHQge1xuXHR0cmFuc2xhdGlvbjoge1xuXHRcdGFsdHRwOiB7XG5cdFx0XHRiYXNlUm9tSW52YWxpZDogJ0NSQzMyIENoZWNrIGZlaGxnZXNjaGxhZ2VuIChicmF1Y2hlIDMzOjIyOkVGOkZDKS4gRmFsc2NoZSBST00gRGF0ZWk/Jyxcblx0XHRcdGJhc2VSb21SZW1vdmVkOiAnQmFzZSBST00gZW50ZmVybnQuJyxcblx0XHRcdGJhc2VSb21TZXQ6ICdCYXNlIFJPTSBnZXNwZWljaGVydC4nLFxuXHRcdFx0c2V0QmFzZVJvbTogJ0Jhc2UgUk9NIGF1c3fDpGhsZW4nLFxuXHRcdH0sXG5cdFx0YWx0dHBTZWVkczoge1xuXHRcdFx0ZGF0ZTogJ3t7IGRhdGUsIEwgTFQgfX0nLFxuXHRcdFx0ZmV0Y2hpbmdQYXRjaDogJ0xhZGUgUGF0Y2gnLFxuXHRcdFx0ZmlsZW5hbWU6ICdhbHR0cHIgLSB7e3ByZXNldH19IC0ge3toYXNofX0nLFxuXHRcdFx0aGVhZGluZzogJ0EgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyIFNlZWQnLFxuXHRcdFx0Z2VuZXJhdGVkOiAnR2VuZXJpZXJ0Jyxcblx0XHRcdGdlbmVyYXRvcjogJ0dlbmVyYXRvcicsXG5cdFx0XHRnZW5lcmF0b3JzOiB7XG5cdFx0XHRcdGRvb3JzOiAnRGllc2VyIFNlZWQgd3VyZGUgbWl0IGRlbSBEb29yIFJhbmRvbWl6ZXIgdm9uIEFlcmlub24gZ2VuZXJpZXJ0Jyxcblx0XHRcdH0sXG5cdFx0XHRteXN0ZXJ5OiAnTXlzdGVyeSBST00sIEVpbnN0ZWxsdW5nZW4gdmVyc3RlY2t0Jyxcblx0XHRcdG5vTXlzdGVyeTogJ0tlaW4gTXlzdGVyeScsXG5cdFx0XHRub1JhY2U6ICdLZWluIFJhY2UnLFxuXHRcdFx0cGF0Y2g6ICdST00gcGF0Y2hlbicsXG5cdFx0XHRwYXRjaEVycm9yOiAnRmVobGVyIGJlaW0gUGF0Y2hlbjoge3ttc2d9fScsXG5cdFx0XHRwcmVzZXQ6ICdQcmVzZXQnLFxuXHRcdFx0cHJlc2V0czoge1xuXHRcdFx0XHRjdXN0b206ICdFaWdlbmVzJyxcblx0XHRcdH0sXG5cdFx0XHRyYWNlOiAnUmFjZSBST00sIFNlZWQgdmVyc3RlY2t0Jyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldHRpbmdOYW1lOiB7XG5cdFx0XHRcdHNodWZmbGVlbmVtaWVzOiAnRW5lbXkgU2h1ZmZsZScsXG5cdFx0XHR9LFxuXHRcdFx0c2V0dGluZ3M6ICdTZXR0aW5ncycsXG5cdFx0XHRzZXR0aW5nVmFsdWU6IHtcblx0XHRcdFx0c2h1ZmZsZWVuZW1pZXM6IHtcblx0XHRcdFx0XHRzaHVmZmxlZDogJ1NodWZmbGVkJyxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0XHRzdGF0dXM6ICdTdGF0dXMnLFxuXHRcdFx0c3RhdHVzZXM6IHtcblx0XHRcdFx0ZXJyb3I6ICdGZWhsZXInLFxuXHRcdFx0XHRnZW5lcmF0ZWQ6ICdnZW5lcmllcnQnLFxuXHRcdFx0XHRwZW5kaW5nOiAnYXVzc3RlaGVuZCcsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0YXBwbGljYXRpb25zOiB7XG5cdFx0XHRhY2NlcHQ6ICdBbm5laG1lbicsXG5cdFx0XHRhY2NlcHRFcnJvcjogJ0ZlaGxlciBiZWltIEFubmVobWVuJyxcblx0XHRcdGFjY2VwdFN1Y2Nlc3M6ICdBbmdlbm9tbWVuJyxcblx0XHRcdHJlamVjdDogJ0FibGVobmVuJyxcblx0XHRcdHJlamVjdFN1Y2Nlc3M6ICdBYmdlbGVobnQnLFxuXHRcdFx0cmVqZWN0RXJyb3I6ICdGZWhsZXIgYmVpbSBBYmxlaG5lbicsXG5cdFx0fSxcblx0XHRidXR0b246IHtcblx0XHRcdGFkZDogJ0hpbnp1ZsO8Z2VuJyxcblx0XHRcdGJhY2s6ICdadXLDvGNrJyxcblx0XHRcdGNhbmNlbDogJ0FiYnJlY2hlbicsXG5cdFx0XHRjaGFydDogJ0RpYWdyYW1tJyxcblx0XHRcdGNsb3NlOiAnU2NobGllw59lbicsXG5cdFx0XHRjb25maXJtOiAnQmVzdMOkdGlnZW4nLFxuXHRcdFx0ZWRpdDogJ0JlYXJiZWl0ZW4nLFxuXHRcdFx0ZmlsdGVyOiAnRmlsdGVyJyxcblx0XHRcdGdlbmVyYXRlOiAnR2VuZXJpZXJlbicsXG5cdFx0XHRoZWxwOiAnSGlsZmUnLFxuXHRcdFx0aW52ZXJ0OiAnVW1rZWhyZW4nLFxuXHRcdFx0bG9naW46ICdMb2dpbicsXG5cdFx0XHRsb2dvdXQ6ICdMb2dvdXQnLFxuXHRcdFx0bmV3OiAnTmV1Jyxcblx0XHRcdG5leHRGcmFtZTogJ07DpGNoc3RlciBGcmFtZScsXG5cdFx0XHRwYXVzZTogJ1BhdXNlJyxcblx0XHRcdHBsYXk6ICdQbGF5Jyxcblx0XHRcdHBsYXlQYXVzZTogJ1BsYXkvUGF1c2UnLFxuXHRcdFx0cHJvdG9jb2w6ICdQcm90b2tvbGwnLFxuXHRcdFx0cmVtb3ZlOiAnRW50ZmVybmVuJyxcblx0XHRcdHJldHJ5OiAnTmV1IHZlcnN1Y2hlbicsXG5cdFx0XHRzYXZlOiAnU3BlaWNoZXJuJyxcblx0XHRcdHNlYXJjaDogJ1N1Y2hlJyxcblx0XHRcdHNldHRpbmdzOiAnRWluc3RlbGx1bmdlbicsXG5cdFx0XHRzaWduVXA6ICdBbm1lbGRlbicsXG5cdFx0XHRzdG9wOiAnU3RvcCcsXG5cdFx0XHR1bmNvbmZpcm06ICdadXLDvGNremllaGVuJyxcblx0XHRcdHVuc2V0OiAnWnVyw7xja3NldHplbicsXG5cdFx0fSxcblx0XHRjb250ZW50OiB7XG5cdFx0XHRhdHRyaWJ1dGlvbjogJ0F0dHJpYnV0aW9uJyxcblx0XHRcdGRlc2NyaXB0aW9uOiAnQmVzY2hyZWlidW5nJyxcblx0XHRcdGVkaXQ6ICdJbmhhbHQgYmVhcmJlaXRlbicsXG5cdFx0XHRzYXZlRXJyb3I6ICdGZWhsZXIgYmVpbSBTcGVpY2hlcm4nLFxuXHRcdFx0c2F2ZVN1Y2Nlc3M6ICdHZXNwZWljaGVydCcsXG5cdFx0XHRzaG9ydDogJ0t1cnpiZXNjaHJlaWJ1bmcnLFxuXHRcdFx0dGl0bGU6ICdUaXRlbCcsXG5cdFx0fSxcblx0XHRjcmV3OiB7XG5cdFx0XHRyb2xlczoge1xuXHRcdFx0XHRjb21tZW50YXJ5OiAnS29tbWVudGFyJyxcblx0XHRcdFx0c2V0dXA6ICdTZXR1cCcsXG5cdFx0XHRcdHRyYWNraW5nOiAnVHJhY2tlcicsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZGlzY29yZEJvdDoge1xuXHRcdFx0Y2hhbm5lbDogJ0thbmFsJyxcblx0XHRcdGNvbnRyb2xzOiAnU3RldWVydW5nJyxcblx0XHRcdGd1aWxkOiAnU2VydmVyJyxcblx0XHRcdGhlYWRpbmc6ICdEaXNjb3JkIEJvdCcsXG5cdFx0XHRpbnZpdGU6ICdCb3QgZWlubGFkZW4nLFxuXHRcdFx0c2VsZWN0R3VpbGQ6ICdCaXR0ZSBTZXJ2ZXIgd8OkaGxlbicsXG5cdFx0fSxcblx0XHRlcGlzb2Rlczoge1xuXHRcdFx0YWRkUmVzdHJlYW06ICdOZXVlciBSZXN0cmVhbScsXG5cdFx0XHRhcHBseURpYWxvZzoge1xuXHRcdFx0XHRhcHBseUVycm9yOiAnRmVobGVyIGJlaSBkZXIgQW5tZWxkdW5nJyxcblx0XHRcdFx0YXBwbHlTdWNjZXNzOiAnQW5nZW1lbGRldCcsXG5cdFx0XHRcdHNpZ25VcEFzOiAnQW5tZWxkdW5nIGFscycsXG5cdFx0XHRcdHRpdGxlOiAnQW5tZWxkdW5nJyxcblx0XHRcdH0sXG5cdFx0XHRjaGFubmVsOiAnS2FuYWwnLFxuXHRcdFx0Y29tbWVudGFyeTogJ0tvbW1lbnRhcicsXG5cdFx0XHRlbXB0eTogJ0tlaW5lIGFuc3RlaGVuZGVuIFRlcm1pbmUuJyxcblx0XHRcdHJhY2Vyb29tOiAnUmFjZXJvb20nLFxuXHRcdFx0cmVzdHJlYW1EaWFsb2c6IHtcblx0XHRcdFx0YWNjZXB0Q29tbXM6ICdTdWNoZSBLb21tZW50YXRvcmVuJyxcblx0XHRcdFx0YWNjZXB0VHJhY2tlcjogJ1N1Y2hlIFRyYWNrZXInLFxuXHRcdFx0XHRhZGRFcnJvcjogJ0ZlaGxlciBiZWltIEhpbnp1ZsO8Z2VuJyxcblx0XHRcdFx0YWRkU3VjY2VzczogJ0hpbnp1Z2Vmw7xndCcsXG5cdFx0XHRcdGFkZFVzZXI6ICdCZW51dHplciBoaW56dWbDvGdlbicsXG5cdFx0XHRcdGNyZXdFcnJvcjogJ0ZlaGxlciBiZWltIEFrdHVhbGlzaWVyZW4nLFxuXHRcdFx0XHRjcmV3U3VjY2VzczogJ0FrdHVhbGlzaWVydCcsXG5cdFx0XHRcdGVkaXRFcnJvcjogJ0ZlaGxlciBiZWltIFNwZWljaGVybicsXG5cdFx0XHRcdGVkaXRTdWNjZXNzOiAnR2VzcGVpY2hlcnQnLFxuXHRcdFx0XHRyZW1vdmVFcnJvcjogJ0ZlaGxlciBiZWltIEVudGZlcm5lbicsXG5cdFx0XHRcdHJlbW92ZVN1Y2Nlc3M6ICdFbnRmZXJudCcsXG5cdFx0XHRcdHRpdGxlOiAnUmVzdHJlYW0nLFxuXHRcdFx0fSxcblx0XHRcdHNldHVwOiAnU2V0dXAnLFxuXHRcdFx0c2dTaWduVXA6ICdTRyBBbm1lbGR1bmcnLFxuXHRcdFx0c3RhcnRUaW1lOiAne3sgZGF0ZSwgTEwgTFQgfX0gVWhyJyxcblx0XHRcdHRyYWNraW5nOiAnVHJhY2tpbmcnLFxuXHRcdH0sXG5cdFx0ZXJyb3I6IHtcblx0XHRcdDQwMzoge1xuXHRcdFx0XHRkZXNjcmlwdGlvbjogJ1NvIGFiZXIgbmljaHQnLFxuXHRcdFx0XHRoZWFkaW5nOiAnWnVncmlmZiB2ZXJ3ZWlnZXJ0Jyxcblx0XHRcdH0sXG5cdFx0XHQ0MDQ6IHtcblx0XHRcdFx0ZGVzY3JpcHRpb246ICdEYXMgd2FyIGFiZXIgaXJnZW5kd28nLFxuXHRcdFx0XHRoZWFkaW5nOiAnTmljaHQgZ2VmdW5kZW4nLFxuXHRcdFx0fSxcblx0XHRcdDUwMDoge1xuXHRcdFx0XHRkZXNjcmlwdGlvbjogJ05vdExpa2VUaGlzJyxcblx0XHRcdFx0aGVhZGluZzogJ1NlcnZlcmZlaGxlcicsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZXZlbnRzOiB7XG5cdFx0XHR1cGNvbWluZ0VwaXNvZGVzOiAnQW5zdGVoZW5kZSBSZW5uZW4nLFxuXHRcdH0sXG5cdFx0Zm9vdGVyOiB7XG5cdFx0XHRhbHR0cGRlOiAnRGV1dHNjaGVyIEFMdHRQIERpc2NvcmQnLFxuXHRcdFx0YWx0dHB3aWtpOiAnQUx0dFAgU3BlZWRydW5uaW5nIFdpa2knLFxuXHRcdFx0Y29tcGV0aXRpb25zOiAnV2V0dGJld2VyYmUnLFxuXHRcdFx0Y29ubmVjdDogJ0Nvbm5lY3QgU3BlZHJ1bnMgRGlzY29yZCcsXG5cdFx0XHRjb250YWN0OiAnV2VubiBkdSBnZXJuZSBlaW4gVHVybmllciBhdWYgZGllc2VyIFNlaXRlIG9yZ2FuaXNpZXJlbiBtw7ZjaHRlc3QsIHdlbmRlIGRpY2ggYml0dGUgYW4gaG9seXNtb2tlODYgaW0gRGlzY29yZC4nLFxuXHRcdFx0aW5mbzogJ0luZm9zJyxcblx0XHRcdG1hcDogJ0FMdHRQIEthcnRlJyxcblx0XHRcdG11ZmZpbnM6ICdNdWZmaW5zXFwnIEdsaXRjaCBNYXAgKEVOKScsXG5cdFx0XHRwcml2YWN5OiAnRGF0ZW5zY2h1dHonLFxuXHRcdFx0cmVzb3VyY2VzOiAnUmVzc291cmNlbicsXG5cdFx0XHRzY2hlZHVsZTogJ1Rlcm1pbnBsYW4nLFxuXHRcdFx0c21kOiAnRGV1dHNjaGVyIFN1cGVyIE1ldHJvaWQgRGlzY29yZCcsXG5cdFx0XHRzbXdpa2k6ICdTdXBlciBNZXRyb2lkIFNwZWVkcnVubmluZyBXaWtpJyxcblx0XHRcdHRlY2g6ICdBTHR0UCBUZWNobmlrZW4nLFxuXHRcdH0sXG5cdFx0Z2VuZXJhbDoge1xuXHRcdFx0YW5vbnltb3VzOiAnQW5vbnltJyxcblx0XHRcdGFwcERlc2NyaXB0aW9uOiAnVHVybmllcmUgdW5kIFR1dG9yaWFscyBmw7xyIFRoZSBMZWdlbmQgb2YgWmVsZGE6IEEgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyJyxcblx0XHRcdGFwcE5hbWU6ICdBTHR0UCcsXG5cdFx0XHRwbGVhc2VTZWxlY3Q6ICdCaXR0ZSB3w6RobGVuJyxcblx0XHR9LFxuXHRcdGljb246IHtcblx0XHRcdEFkZEljb246ICdIaW56dWbDvGdlbicsXG5cdFx0XHRBbGxvd2VkSWNvbjogJ0VybGF1YnQnLFxuXHRcdFx0QXBwbGljYXRpb25zSWNvbjogJ0FudHLDpGdlJyxcblx0XHRcdEFwcGx5SWNvbjogJ0JlYW50cmFnZW4nLFxuXHRcdFx0Q2hhcnRJY29uOiAnRGlhZ3JhbW0nLFxuXHRcdFx0RGlzY29yZEljb246ICdEaXNjb3JkJyxcblx0XHRcdEVkaXRJY29uOiAnQmVhcmJlaXRlbicsXG5cdFx0XHRGaW5pc2hlZEljb246ICdBYmdlc2NobG9zc2VuJyxcblx0XHRcdEZpcnN0UGxhY2VJY29uOiAnRXJzdGVyIFBsYXR6Jyxcblx0XHRcdEZvcmJpZGRlbkljb246ICdWZXJib3RlbicsXG5cdFx0XHRGb3JmZWl0SWNvbjogJ0F1ZmdlZ2ViZW4nLFxuXHRcdFx0TGFuZ3VhZ2VJY29uOiAnU3ByYWNoZScsXG5cdFx0XHRMb2NrZWRJY29uOiAnR2VzcGVycnQnLFxuXHRcdFx0TG9nb3V0SWNvbjogJ0xvZ291dCcsXG5cdFx0XHRQZW5kaW5nSWNvbjogJ0F1c3N0ZWhlbmQnLFxuXHRcdFx0UHJvdG9jb2xJY29uOiAnUHJvdG9rb2xsJyxcblx0XHRcdFJlc3VsdEljb246ICdFcmdlYm5pcycsXG5cdFx0XHRTZWNvbmRQbGFjZUljb246ICdad2VpdGVyIFBsYXR6Jyxcblx0XHRcdFNldHRpbmdzSWNvbjogJ0VpbnN0ZWxsdW5nZW4nLFxuXHRcdFx0U3RyZWFtSWNvbjogJ1N0cmVhbScsXG5cdFx0XHRUaGlyZFBsYWNlSWNvbjogJ0RyaXR0ZXIgUGxhdHonLFxuXHRcdFx0VHdpdGNoSWNvbjogJ1R3aXRjaCcsXG5cdFx0XHRVbmtub3duSWNvbjogJ1VuYmVrYW5udCcsXG5cdFx0XHRVbmxvY2tlZEljb246ICdPZmZlbicsXG5cdFx0XHRZb3V0dWJlSWNvbjogJ1lvdVR1YmUnLFxuXHRcdFx0VmlkZW9JY29uOiAnVmlkZW8nLFxuXHRcdFx0emVsZGE6IHtcblx0XHRcdFx0J2JpZy1rZXknOiAnQmlnIEtleScsXG5cdFx0XHRcdCdibHVlLWJvb21lcmFuZyc6ICdCb29tZXJhbmcnLFxuXHRcdFx0XHQnYmx1ZS1tYWlsJzogJ0JsdWUgTWFpbCcsXG5cdFx0XHRcdCdibHVlLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBQb3dlcicsXG5cdFx0XHRcdCdibHVlLXBvdGlvbic6ICdCbHVlIFBvdGlvbicsXG5cdFx0XHRcdGJvbWJvczogJ0JvbWJvcycsXG5cdFx0XHRcdGJvbWI6ICdCb21iJyxcblx0XHRcdFx0Ym9vazogJ0Jvb2snLFxuXHRcdFx0XHRib290czogJ0Jvb3RzJyxcblx0XHRcdFx0J2JvdHRsZS1iZWUnOiAnQmVlIGluIGEgQm90dGxlJyxcblx0XHRcdFx0Ym90dGxlOiAnQm90dGxlJyxcblx0XHRcdFx0Ym93OiAnQm93Jyxcblx0XHRcdFx0YnVnbmV0OiAnQnVnbmV0Jyxcblx0XHRcdFx0YnlybmE6ICdDYW5lIG9mIEJ5cm5hJyxcblx0XHRcdFx0Y2FwZTogJ0NhcGUnLFxuXHRcdFx0XHRjb21wYXNzOiAnQ29tcGFzcycsXG5cdFx0XHRcdGNyeXN0YWw6ICdDcnlzdGFsJyxcblx0XHRcdFx0ZHVjazogJ0R1Y2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi1jdCc6ICdDYXN0bGUgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1kcCc6ICdEZXNlcnQgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tZXAnOiAnRWFzdGVybiBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1ndCc6ICdHYW5vblxcJ3MgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1oYyc6ICdIeXJ1bGUgQ2FzdGxlJyxcblx0XHRcdFx0J2R1bmdlb24taXAnOiAnSWNlIFBhbGFjZScsXG5cdFx0XHRcdCdkdW5nZW9uLW1tJzogJ01pc2VyeSBNaXJlJyxcblx0XHRcdFx0J2R1bmdlb24tcGQnOiAnUGFsYWNlIG9mIERhcmtuZXNzJyxcblx0XHRcdFx0J2R1bmdlb24tc3AnOiAnU3dhbXAgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tc3cnOiAnU2t1bGwgV29vZHMnLFxuXHRcdFx0XHQnZHVuZ2Vvbi10aCc6ICdUb3dlciBvZiBIZXJhJyxcblx0XHRcdFx0J2R1bmdlb24tdHInOiAnVHVydGxlIFJvY2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi10dCc6ICdUaGlldmVzXFwnIFRvd24nLFxuXHRcdFx0XHRldGhlcjogJ0V0aGVyJyxcblx0XHRcdFx0ZmFpcnk6ICdGYWlyeSBpbiBhIEJvdHRsZScsXG5cdFx0XHRcdCdmaWdodGVyLXNoaWVsZCc6ICdGaWdodGVyIFNoaWVsZCcsXG5cdFx0XHRcdCdmaWdodGVyLXN3b3JkJzogJ0ZpZ2h0ZXIgU3dvcmQnLFxuXHRcdFx0XHQnZmlyZS1yb2QnOiAnRmlyZSBSb2QnLFxuXHRcdFx0XHQnZmlyZS1zaGllbGQnOiAnRmlyZSBTaGllbGQnLFxuXHRcdFx0XHRmbGlwcGVyczogJ0ZsaXBwZXJzJyxcblx0XHRcdFx0Zmx1dGU6ICdGbHV0ZScsXG5cdFx0XHRcdGdsb3ZlOiAnUG93ZXIgR2xvdmUnLFxuXHRcdFx0XHQnZ3JlZW4tbWFpbCc6ICdHcmVlbiBNYWlsJyxcblx0XHRcdFx0J2dyZWVuLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBDb3VyYWdlJyxcblx0XHRcdFx0J2dyZWVuLXBvdGlvbic6ICdHcmVlbiBQb3Rpb24nLFxuXHRcdFx0XHRoYW1tZXI6ICdIYW1tZXInLFxuXHRcdFx0XHQnaGVhcnQtY29udGFpbmVyJzogJ0hlYXJ0IENvbnRhaW5lcicsXG5cdFx0XHRcdCdoZWFydC1waWVjZSc6ICdIZWFydCBQaWVjZScsXG5cdFx0XHRcdGhvb2tzaG90OiAnSG9va3Nob3QnLFxuXHRcdFx0XHQnaWNlLXJvZCc6ICdJY2UgUm9kJyxcblx0XHRcdFx0bGFtcDogJ0xhbXAnLFxuXHRcdFx0XHRtYXA6ICdNYXAnLFxuXHRcdFx0XHRtaXJyb3I6ICdNaXJyb3InLFxuXHRcdFx0XHQnbWlycm9yLXNoaWVsZCc6ICdNaXJyb3IgU2hpZWxkJyxcblx0XHRcdFx0bWl0dHM6ICdUaXRhbiBcXCdzIE1pdHRzJyxcblx0XHRcdFx0bW9vbnBlYXJsOiAnTW9vbnBlYXJsJyxcblx0XHRcdFx0bXVzaHJvb206ICdNdXNocm9vbScsXG5cdFx0XHRcdCdub3QtZmxpcHBlcnMnOiAnS2VpbmUgRmxpcHBlcnMnLFxuXHRcdFx0XHQnbm90LW1pcnJvcic6ICdLZWluIE1pcnJvcicsXG5cdFx0XHRcdCdub3QtbW9vbnBlYXJsJzogJ0tlaW5lIE1vb25wZWFybCcsXG5cdFx0XHRcdHBvd2RlcjogJ1Bvd2RlcicsXG5cdFx0XHRcdHF1YWtlOiAnUXVha2UnLFxuXHRcdFx0XHQncmVkLWJvbWInOiAnUmVkIEJvbWInLFxuXHRcdFx0XHQncmVkLWJvb21lcmFuZyc6ICdSZWQgQm9vbWVyYW5nJyxcblx0XHRcdFx0J3JlZC1tYWlsJzogJ1JlZCBNYWlsJyxcblx0XHRcdFx0J3JlZC1wZW5kYW50JzogJ1BlbmRhbnQgb2YgV2lzZG9tJyxcblx0XHRcdFx0J3JlZC1wb3Rpb24nOiAnUmVkIFBvdGlvbicsXG5cdFx0XHRcdHNob3ZlbDogJ1Nob3ZlbCcsXG5cdFx0XHRcdHNpbHZlcnM6ICdTaWx2ZXJzJyxcblx0XHRcdFx0J3NtYWxsLWtleSc6ICdTbWFsbCBLZXknLFxuXHRcdFx0XHRzb21hcmlhOiAnQ2FuZSBvZiBTb21hcmlhJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRtYXA6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiAnS2FydGVuIHZvbiBUaGUgTGVnZW5kIG9mIFplbGRhOiBBIExpbmsgdG8gdGhlIFBhc3QnLFxuXHRcdFx0ZHdMb25nOiAnRGFyayBXb3JsZCcsXG5cdFx0XHRkd1Nob3J0OiAnRFcnLFxuXHRcdFx0Z29Ub0xvY2F0aW9uOiAnWnVyIFN0ZWxsZSBzcHJpbmdlbicsXG5cdFx0XHRoZWFkaW5nOiAnS2FydGUnLFxuXHRcdFx0bHdMb25nOiAnTGlnaHQgV29ybGQnLFxuXHRcdFx0bHdTaG9ydDogJ0xXJyxcblx0XHRcdG9uVGhpc01hcDogJ0F1ZiBkaWVzZXIgS2FydGUnLFxuXHRcdFx0c3BMb25nOiAnU3BlemllbGxlIEdlYmlldGUnLFxuXHRcdFx0c3BTaG9ydDogJ1NQJyxcblx0XHRcdHV3Mkxvbmc6ICdVbmRlcndvcmxkIDInLFxuXHRcdFx0dXcyU2hvcnQ6ICdVVzInLFxuXHRcdFx0dXdMb25nOiAnVW5kZXJ3b3JsZCcsXG5cdFx0XHR1d092ZXJsYXk6ICdHaXR0ZXIgemlnZW4nLFxuXHRcdFx0dXdTaG9ydDogJ1VXJyxcblx0XHR9LFxuXHRcdG1lbnU6IHtcblx0XHRcdG1hcDogJ0thcnRlJyxcblx0XHRcdHNjaGVkdWxlOiAnVGVybWlucGxhbicsXG5cdFx0XHR0ZWNoOiAnVGVjaG5pa2VuJyxcblx0XHR9LFxuXHRcdG1vZGVzOiB7XG5cdFx0XHRoZWFkaW5nOiAnTW9kaScsXG5cdFx0fSxcblx0XHRwYXJ0aWNpcGFudHM6IHtcblx0XHRcdGVtcHR5OiAnTm9jaCBrZWluZSBUZWlsbmVobWVyIGVpbmdldHJhZ2VuJyxcblx0XHRcdGhlYWRpbmc6ICdUZWlsbmVobWVyJyxcblx0XHRcdHBhcnRpY2lwYW50OiAnVGVpbG5laG1lcicsXG5cdFx0XHRwbGFjZW1lbnQ6ICdQbGF0emllcnVuZycsXG5cdFx0XHRwbGFjZW1lbnRTaG9ydDogJyMnLFxuXHRcdFx0cGxhY2VtZW50U3ViamVjdFRvQ2hhbmdlOiAnRGFzIFR1cm5pZXIgd3VyZGUgbm9jaCBuaWNodCBhYmdlc2NobG9zc2VuLCBkaWUgUGxhdHppZXJ1bmcga2FubiBzaWNoIG5vY2ggw6RuZGVybi4nLFxuXHRcdFx0cm9sZU5hbWVzOiB7XG5cdFx0XHRcdGFkbWluOiAnQWRtaW5pc3RyYXRvcicsXG5cdFx0XHRcdG1vbml0b3I6ICdNb25pdG9yJyxcblx0XHRcdFx0cnVubmVyOiAnUnVubmVyJyxcblx0XHRcdH0sXG5cdFx0XHRyb2xlczogJ1RlaWxuYWhtZSBhbHMnLFxuXHRcdFx0dG91cm5hbWVudDogJ1R1cm5pZXInLFxuXHRcdFx0c2NvcmU6ICdQdW5rdHphaGwnLFxuXHRcdFx0c2NvcmVTaG9ydDogJ1B1bmt0ZScsXG5cdFx0fSxcblx0XHRwcml2YWN5OiB7XG5cdFx0XHRoZWFkaW5nOiAnRGF0ZW5zY2h1dHonLFxuXHRcdFx0cDE6ICdXaXIgYmVudXR6ZW4gQ29va2llcyB1bmQgZGVuIEJyb3dzZXJzcGVpY2hlciwgdW0gZGVpbmUgQW5tZWxkdW5nIHVuZCBkaWUgYXVzZ2V3w6RobHRlIFNwcmFjaGUgenUgc3BlaWNoZXJuLCBzb3dpZSBYU1JGIHp1IHZlcmhpbmRlbi4nLFxuXHRcdFx0cDI6ICdXZW5uIGR1IGF1ZiBkZW4gTG9naW4gQnV0dG9uIGtsaWNrc3QsIHdpcnN0IGR1IGF1ZiBlaW5lIEFubWVsZGVzZWl0ZSB2b24gRGlzY29yZCB3ZWl0ZXJnZWxlaXRldC4gU29mZXJuIGR1IGRpY2ggYW5tZWxkZXN0LCDDvGJlcnRyw6RndCBEaXNjb3JkIHVuZCBkZWluZW4gQmVudXR6ZXJuYW1lbiwgRGlzY3JpbWluYXRvciB1bmQgSUQuJyxcblx0XHRcdHAzOiAnRGVpbmUgRWluZ2FiZW4gYmVpIFR1cm5pZXJlbiB3ZXJkZW4gYWxzIFRlaWwgZGVzIEVyZ2Vibmlzc2VzIGF1ZiBkaWVzZXIgU2VpdGUgdmVyw7ZmZmVubGljaHQgdW5kIGdnZi4gYXVmIGRlbSBEaXNjb3JkLVNlcnZlciBkZXIgZW50c3ByZWNoZW5kZW4gQ29tbXVuaXR5IGdldGVpbHQuJyxcblx0XHR9LFxuXHRcdHByb3RvY29sOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjoge1xuXHRcdFx0XHRhcHBsaWNhdGlvbjoge1xuXHRcdFx0XHRcdGFjY2VwdGVkOiAnQW5tZWxkdW5nIHZvbiB7e3VzZXJuYW1lfX0gYmVzdMOkdGlndCcsXG5cdFx0XHRcdFx0cmVjZWl2ZWQ6ICdBbm1lbGR1bmcgdm9uIHt7dXNlcm5hbWV9fSBlcmhhbHRlbicsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6ICdBbm1lbGR1bmcgdm9uIHt7dXNlcm5hbWV9fSBhYmdlbGVobnQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRyZXN1bHQ6IHtcblx0XHRcdFx0XHRjb21tZW50OiAnRXJnZWJuaXMgdm9uIFJ1bmRlIHt7bnVtYmVyfX0ga29tbWVudGllcnQ6IDwxPnt7Y29tbWVudH19PC8xPicsXG5cdFx0XHRcdFx0cmVwb3J0OiAnRXJnZWJuaXMgdm9uIDwxPnt7dGltZX19PC8xPiBiZWkgUnVuZGUge3tudW1iZXJ9fSBlaW5nZXRyYWdlbicsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHJvdW5kOiB7XG5cdFx0XHRcdFx0Y3JlYXRlOiAnUnVuZGUgI3t7bnVtYmVyfX0gaGluenVnZWbDvGd0Jyxcblx0XHRcdFx0XHRlZGl0OiAnUnVuZGUgI3t7bnVtYmVyfX0gYmVhcmJlaXRldCcsXG5cdFx0XHRcdFx0bG9jazogJ1J1bmRlICN7e251bWJlcn19IGdlc3BlcnJ0Jyxcblx0XHRcdFx0XHRzZWVkOiAnU2VlZCBmw7xyIFJ1bmRlICN7e251bWJlcn19IGVpbmdldHJhZ2VuJyxcblx0XHRcdFx0XHR1bmxvY2s6ICdSdW5kZSAje3tudW1iZXJ9fSBlbnRzcGVycnQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR0b3VybmFtZW50OiB7XG5cdFx0XHRcdFx0Y2xvc2U6ICdBbm1lbGR1bmcgZ2VzY2hsb3NzZW4nLFxuXHRcdFx0XHRcdGRpc2NvcmQ6ICdEaXNjb3JkIFNlcnZlciB2ZXJrbsO8cGZ0Jyxcblx0XHRcdFx0XHRsb2NrOiAnVHVybmllciBnZXNwZXJydCcsXG5cdFx0XHRcdFx0b3BlbjogJ0FubWVsZHVuZyBnZcO2ZmZuZXQnLFxuXHRcdFx0XHRcdHVubG9jazogJ1R1cm5pZXIgZW50c3BlcnJ0Jyxcblx0XHRcdFx0fSxcblx0XHRcdFx0dW5rbm93bjogJ1VuYmVrYW5udGVyIFByb3Rva29sbGVpbnRyYWcgdm9tIFR5cCB7e3R5cGV9fS4nLFxuXHRcdFx0fSxcblx0XHRcdGVtcHR5OiAnTGVpZGVyIG5peCcsXG5cdFx0XHRoZWFkaW5nOiAnUHJvdG9rb2xsJyxcblx0XHR9LFxuXHRcdHJlc3VsdHM6IHtcblx0XHRcdGFkZENvbW1lbnQ6ICdLb21tZW50aWVyZW4nLFxuXHRcdFx0Y29tbWVudDogJ0tvbW1lbnRhcicsXG5cdFx0XHRkZXRhaWxzOiAnRGV0YWlscycsXG5cdFx0XHRlZGl0OiAnRXJnZWJuaXMgw6RuZGVybicsXG5cdFx0XHRlZGl0Q29tbWVudDogJ0tvbW1lbnRhciDDpG5kZXJuJyxcblx0XHRcdGZvcmZlaXQ6ICdBdWZnZWdlYmVuJyxcblx0XHRcdHBlbmRpbmc6ICdBdXNzdGVoZW5kJyxcblx0XHRcdHBsYWNlbWVudDogJ1BsYXR6aWVydW5nJyxcblx0XHRcdHBvaW50c19vbmU6ICd7eyBjb3VudCB9fSBQdW5rdCcsXG5cdFx0XHRwb2ludHNfb3RoZXI6ICd7eyBjb3VudCB9fSBQdW5rdGUnLFxuXHRcdFx0cmVwb3J0OiAnRXJnZWJuaXMgZWludHJhZ2VuJyxcblx0XHRcdHJlcG9ydEVycm9yOiAnRmVobGVyIGJlaW0gRWludHJhZ2VuIDooJyxcblx0XHRcdHJlcG9ydFByZXZpZXc6ICdXaXJkIGFscyB7eyB0aW1lIH19IGZlc3RnZWhhbHRlbicsXG5cdFx0XHRyZXBvcnRTdWNjZXNzOiAnRmVzdGdlaGFsdGVuJyxcblx0XHRcdHJlcG9ydFRpbWU6ICdaZWl0Jyxcblx0XHRcdHJlc3VsdDogJ0VyZ2VibmlzJyxcblx0XHRcdHJvdW5kOiAnUnVuZGUnLFxuXHRcdFx0cnVubmVyOiAnUnVubmVyJyxcblx0XHRcdHRpbWU6ICdaZWl0OiB7eyB0aW1lIH19Jyxcblx0XHRcdHZvZDogJ1ZvRCcsXG5cdFx0XHR2b2ROb3RlOiAnRmFsbHMgaWhyIGV1ZXIgVm9EIHRlaWxlbiB3b2xsdGUsIGdlcm5lIGhpZXIgcmVpbi4nLFxuXHRcdH0sXG5cdFx0cm91bmRzOiB7XG5cdFx0XHRjb2RlOiAnQ29kZScsXG5cdFx0XHRkYXRlOiAne3sgZGF0ZSwgTCB9fScsXG5cdFx0XHRlZGl0OiAnUnVuZGUgYmVhcmJlaXRlbicsXG5cdFx0XHRlZGl0RXJyb3I6ICdGZWhsZXIgYmVpbSBTcGVpY2hlcm4nLFxuXHRcdFx0ZWRpdFN1Y2Nlc3M6ICdHZXNwZWljaGVydCcsXG5cdFx0XHRlbXB0eTogJ05vY2gga2VpbmUgUnVuZGUgZ2VzdGFydGV0Jyxcblx0XHRcdGhlYWRpbmc6ICdSdW5kZW4nLFxuXHRcdFx0bmV3OiAnTmV1ZSBSdW5kZScsXG5cdFx0XHRub1NlZWQ6ICdOb2NoIGtlaW4gU2VlZCcsXG5cdFx0XHRudW1iZXJPZlJlc3VsdHNfb25lOiAne3sgY291bnQgfX0gRXJnZWJuaXMnLFxuXHRcdFx0bnVtYmVyT2ZSZXN1bHRzX290aGVyOiAne3sgY291bnQgfX0gRXJnZWJuaXNzZScsXG5cdFx0XHRsb2NrOiAnUnVuZGUgc3BlcnJlbicsXG5cdFx0XHRsb2NrRGVzY3JpcHRpb246ICdXZW5uIGRpZSBSdW5kZSBnZXNwZXJydCB3aXJkLCBrw7ZubmVuIFJ1bm5lciBrZWluZSDDhG5kZXJ1bmdlbiBhbiBpaHJlbSBFcmdlYm5pcyBtZWhyIHZvcm5laG1lbi4nLFxuXHRcdFx0bG9ja2VkOiAnRGllIFJ1bmRlIGlzdCBmw7xyIHdlaXRlcmUgw4RuZGVydW5nZW4gYW0gRXJnZWJuaXMgZ2VzcGVycnQuJyxcblx0XHRcdGxvY2tFcnJvcjogJ0ZlaGxlciBiZWltIFNwZXJyZW4nLFxuXHRcdFx0bG9ja0luY29tcGxldGVXYXJuaW5nOiAnQWNodHVuZzogTm9jaCBuaWNodCBhbGxlIFJ1bm5lciBoYWJlbiBpaHIgRXJnZWJuaXMgZsO8ciBkaWVzZSBSdW5kZSBlaW5nZXJlaWNodCEnLFxuXHRcdFx0bG9ja1N1Y2Nlc3M6ICdSdW5kZSBnZXNwZXJydCcsXG5cdFx0XHRyb2xsZWRfYnk6ICdHZXJvbGx0IHZvbicsXG5cdFx0XHRyb2xsZWRCeTogJ0dlcm9sbHQgdm9uIHt7bmFtZX19Jyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldFNlZWQ6ICdTZWVkIGVpbnRyYWdlbicsXG5cdFx0XHRzZXRTZWVkRXJyb3I6ICdTZWVkIGtvbm50ZSBuaWNodCBlaW50cmFnZW4gd2VyZGVuJyxcblx0XHRcdHNldFNlZWRTdWNjZXNzOiAnU2VlZCBlaW5nZXRyYWdlbicsXG5cdFx0XHRzcG9pbGVyOiAnU3BvaWxlcicsXG5cdFx0XHR0aXRsZTogJ1RpdGVsJyxcblx0XHRcdHVubG9jazogJ1J1bmRlIGVudHNwZXJyZW4nLFxuXHRcdFx0dW5sb2NrRGVzY3JpcHRpb246ICdEaWUgUnVuZGUgd2lyZCB3aWVkZXIgZnJlaWdlZ2ViZW4gdW5kIFJ1bm5lciBrw7ZubmVuIHdpZWRlciDDhG5kZXJ1bmdlbiBhbiBpaHJlbSBFcmdlYm5pcyB2b3JuZWhtZW4uJyxcblx0XHRcdHVubG9ja2VkOiAnRGllIFJ1bmRlIGlzdCBvZmZlbiBmw7xyIMOEbmRlcnVuZ2VuIGFtIEVyZ2VibmlzLicsXG5cdFx0XHR1bmxvY2tFcnJvcjogJ0ZlaGxlciBiZWltIEVudHNwZXJyZW4nLFxuXHRcdFx0dW5sb2NrU3VjY2VzczogJ1J1bmRlIGVudHNwZXJydCcsXG5cdFx0fSxcblx0XHRydWxlc2V0czoge1xuXHRcdFx0aGVhZGluZzogJ1JlZ2Vsc8OkdHplJyxcblx0XHR9LFxuXHRcdHNjaGVkdWxlOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjogJ0Fuc3RlaGVuZGUgU3BpZWxlIHVuZCBhbmRlcmUgVGVybWluZS4nLFxuXHRcdFx0aGVhZGluZzogJ1Rlcm1pbnBsYW4nLFxuXHRcdFx0c3RhcnRUaW1lOiAne3sgZGF0ZSwgTFQgfX0nLFxuXHRcdH0sXG5cdFx0c2VhcmNoOiB7XG5cdFx0XHRub1Jlc3VsdHM6ICdLZWluZSBUcmVmZmVyJyxcblx0XHR9LFxuXHRcdHRlY2huaXF1ZXM6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiAnVHV0b3JpYWxzIGbDvHIgVGhlIExlZ2VuZCBvZiBaZWxkYTogQSBMaW5rIHRvIHRoZSBQYXN0IFJhbmRvbWl6ZXInLFxuXHRcdFx0aGVhZGluZzogJ1RlY2huaWtlbicsXG5cdFx0XHRsYXN0TW9kaWZpZWQ6ICdadWxldHp0IGdlw6RuZGVydDoge3sgZGF0ZSwgTCB9fScsXG5cdFx0XHRyZXF1aXJlbWVudHM6ICdFcmZvcmRlcnQ6ICcsXG5cdFx0XHRydWxlc2V0Q29kZXM6IHtcblx0XHRcdFx0Y29tcGV0aXRpdmU6ICdDT00nLFxuXHRcdFx0XHRtZzogJ01HJyxcblx0XHRcdFx0bmw6ICdOTCcsXG5cdFx0XHRcdG93ZzogJ09XRycsXG5cdFx0XHR9LFxuXHRcdFx0cnVsZXNldERlc2NyaXB0aW9uczoge1xuXHRcdFx0XHRjb21wZXRpdGl2ZTogJ0NvbXBldGl0aXZlJyxcblx0XHRcdFx0bWc6ICdNYWpvciBHbGl0Y2hlcycsXG5cdFx0XHRcdG5sOiAnTm8gTG9naWMnLFxuXHRcdFx0XHRvd2c6ICdPdmVyd29ybGQgR2xpdGNoZXMnLFxuXHRcdFx0fSxcblx0XHRcdHJ1bGVzZXRGaWx0ZXJIZWFkaW5nOiAnWmVpZ2UgbnVyIFRlY2huaWtlbiwgZGllIGluIGZvbGdlbmRlbiBSZWdlbHPDpHR6ZW4gZXJsYXVidCBzaW5kOicsXG5cdFx0XHRzZWVBbHNvOiAnU2llaGUgYXVjaCcsXG5cdFx0fSxcblx0XHR0b3VybmFtZW50czoge1xuXHRcdFx0YWRtaW5zOiAnT3JnYW5pc2F0aW9uJyxcblx0XHRcdGFwcGxpY2F0aW9uRGVuaWVkOiAnQW50cmFnIHd1cmRlIGFiZ2VsZWhudCcsXG5cdFx0XHRhcHBsaWNhdGlvblBlbmRpbmc6ICdBbnRyYWcgd3VyZGUgYWJnZXNjaGlja3QnLFxuXHRcdFx0YXBwbGljYXRpb25zOiAnQW5tZWxkdW5nZW4nLFxuXHRcdFx0YXBwbHk6ICdCZWl0cmV0ZW4nLFxuXHRcdFx0YXBwbHlFcnJvcjogJ0ZlaGxlciBiZWltIEFic2NoaWNrZW4gZGVyIEFuZnJhZ2UnLFxuXHRcdFx0YXBwbHlTdWNjZXNzOiAnQW5mcmFnZSBnZXN0ZWxsdCcsXG5cdFx0XHRjbG9zZUVycm9yOiAnRmVobGVyIGJlaW0gU2NobGllw59lbiBkZXIgQW5tbGVkdW5nJyxcblx0XHRcdGNsb3NlU3VjY2VzczogJ0FubWVsZHVuZyBnZXNjaGxvc3NlbicsXG5cdFx0XHRkaXNjb3JkOiAnRGlzY29yZCcsXG5cdFx0XHRkaXNjb3JkRXJyb3I6ICdGZWhsZXIgYmVpbSBadW9yZG5lbicsXG5cdFx0XHRkaXNjb3JkTm9DYXRlZ29yeTogJ0tlaW5lIEthdGVnb3JpZScsXG5cdFx0XHRkaXNjb3JkUm91bmRDYXRlZ29yeTogJ0thdGVnb3JpZSBmw7xyIFJ1bmRlbi1LYW7DpGxlJyxcblx0XHRcdGRpc2NvcmRSb3VuZFRlbXBsYXRlOiAnVGVtcGxhdGUgZsO8ciBSdW5kZW4tS2Fuw6RsZScsXG5cdFx0XHRkaXNjb3JkU2V0dGluZ3M6ICdEaXNjb3JkIEVpbnN0ZWxsdW5nZW4nLFxuXHRcdFx0ZGlzY29yZFNldHRpbmdzRXJyb3I6ICdGZWhsZXIgYmVpbSBTcGVpY2hlcm4gZGVyIERpc2NvcmQgRWluc3RlbGx1bmdlbicsXG5cdFx0XHRkaXNjb3JkU2V0dGluZ3NTdWNjZXNzOiAnRGlzY29yZCBFaW5zdGVsbHVuZ2VuIGdlc3BlaWNoZXJ0Jyxcblx0XHRcdGRpc2NvcmRTdWNjZXNzOiAnRGlzY29yZCB2ZXJrbsO8cGZ0Jyxcblx0XHRcdGludml0ZUJvdDogJ0JvdCBlaW5sYWRlbicsXG5cdFx0XHRsb2NrZWQ6ICdUdXJuaWVyIHNwZXJyZW4nLFxuXHRcdFx0bG9ja0Vycm9yOiAnRmVobGVyIGJlaW0gU3BlcnJlbicsXG5cdFx0XHRsb2NrU3VjY2VzczogJ1R1cm5pZXIgZ2VzcGVycnQnLFxuXHRcdFx0bW9uaXRvcnM6ICdNb25pdG9yZScsXG5cdFx0XHRub0FwcGxpY2F0aW9uczogJ0RlcnplaXQga2VpbmUgQW5tZWxkdW5nZW4nLFxuXHRcdFx0bm9SZWNvcmQ6ICdUdXJuaWVyIHdpcmQgbmljaHQgZ2V3ZXJ0ZXQnLFxuXHRcdFx0b3BlbjogJ0FubWVsZHVuZyBnZcO2ZmZuZXQnLFxuXHRcdFx0b3BlbkVycm9yOiAnRmVobGVyIGJlaW0gw5ZmZm5lbiBkZXIgQW5tbGVkdW5nJyxcblx0XHRcdG9wZW5TdWNjZXNzOiAnQW5tZWxkdW5nIGdlw7ZmZm5ldCcsXG5cdFx0XHRzY29yZWJvYXJkOiAnU2NvcmVib2FyZCcsXG5cdFx0XHRzY29yZUNoYXJ0OiAnVHVybmllcnZlcmxhdWYnLFxuXHRcdFx0c2V0dGluZ3M6ICdFaW5zdGVsbHVuZ2VuJyxcblx0XHRcdHVubG9ja0Vycm9yOiAnRmVobGVyIGJlaW0gRW50c3BlcnJlbicsXG5cdFx0XHR1bmxvY2tTdWNjZXNzOiAnVHVybmllciBlbnRzcGVycnQnLFxuXHRcdH0sXG5cdFx0dXNlcnM6IHtcblx0XHRcdGRpc2NvcmRUYWc6ICdEaXNjb3JkIFRhZycsXG5cdFx0XHRlZGl0Tmlja25hbWU6ICdOYW1lIGJlYXJiZWl0ZW4nLFxuXHRcdFx0ZWRpdFN0cmVhbUxpbms6ICdTdHJlYW0gTGluayBiZWFyYmVpdGVuJyxcblx0XHRcdG5pY2tuYW1lOiAnTmFtZScsXG5cdFx0XHRub1N0cmVhbTogJ0tlaW4gU3RyZWFtIGdlc2V0enQnLFxuXHRcdFx0cGFydGljaXBhdGlvbkVtcHR5OiAnSGF0IG5vY2ggYW4ga2VpbmVuIFR1cm5pZXJlbiB0ZWlsZ2Vub21tZW4uJyxcblx0XHRcdHJvdW5kUmVjb3JkczogJ1Jlbm4tUGxhdHppZXJ1bmdlbicsXG5cdFx0XHRzZXROaWNrbmFtZUVycm9yOiAnS29ubnRlIE5hbWVuIG5pY2h0IHNwZWljaGVybicsXG5cdFx0XHRzZXROaWNrbmFtZVN1Y2Nlc3M6ICdOYW1lIGdlw6RuZGVydCcsXG5cdFx0XHRzZXRTdHJlYW1MaW5rRXJyb3I6ICdLb25udGUgU3RyZWFtIExpbmsgbmljaHQgc3BlaWNoZXJuJyxcblx0XHRcdHNldFN0cmVhbUxpbmtTdWNjZXNzOiAnU3RyZWFtIExpbmsgZ2VzcGVpY2hlcnQnLFxuXHRcdFx0c3RyZWFtOiAnU3RyZWFtJyxcblx0XHRcdHN0cmVhbUxpbms6ICdTdHJlYW0gTGluaycsXG5cdFx0XHR0b3VybmFtZW50czogJ1R1cm5pZXJlJyxcblx0XHRcdHRvdXJuYW1lbnRSZWNvcmRzOiAnVHVybmllci1QbGF0emllcnVuZ2VuJyxcblx0XHR9LFxuXHRcdHZhbGlkYXRpb246IHtcblx0XHRcdGVycm9yOiB7XG5cdFx0XHRcdHJlcXVpcmVkOiAnQml0dGUgYXVzZsO8bGxlbicsXG5cdFx0XHRcdHRpbWU6ICdCaXR0ZSBaZWl0IGltIDE6MjM6NDUgRm9ybWF0IGVpbmdlYmVuIChvZGVyIDU2OjIzIHdlbm4gZHUgc2NobmVsbCB3YXJzdCBeXikuJyxcblx0XHRcdFx0dXJsOiAnQml0dGUgZWluZSBVUkwgZWluZ2ViZW4nLFxuXHRcdFx0fSxcblx0XHR9XG5cdH0sXG59O1xuIl0sIm5hbWVzIjpbInRyYW5zbGF0aW9uIiwiYWx0dHAiLCJiYXNlUm9tSW52YWxpZCIsImJhc2VSb21SZW1vdmVkIiwiYmFzZVJvbVNldCIsInNldEJhc2VSb20iLCJhbHR0cFNlZWRzIiwiZGF0ZSIsImZldGNoaW5nUGF0Y2giLCJmaWxlbmFtZSIsImhlYWRpbmciLCJnZW5lcmF0ZWQiLCJnZW5lcmF0b3IiLCJnZW5lcmF0b3JzIiwiZG9vcnMiLCJteXN0ZXJ5Iiwibm9NeXN0ZXJ5Iiwibm9SYWNlIiwicGF0Y2giLCJwYXRjaEVycm9yIiwicHJlc2V0IiwicHJlc2V0cyIsImN1c3RvbSIsInJhY2UiLCJzZWVkIiwic2V0dGluZ05hbWUiLCJzaHVmZmxlZW5lbWllcyIsInNldHRpbmdzIiwic2V0dGluZ1ZhbHVlIiwic2h1ZmZsZWQiLCJzdGF0dXMiLCJzdGF0dXNlcyIsImVycm9yIiwicGVuZGluZyIsImFwcGxpY2F0aW9ucyIsImFjY2VwdCIsImFjY2VwdEVycm9yIiwiYWNjZXB0U3VjY2VzcyIsInJlamVjdCIsInJlamVjdFN1Y2Nlc3MiLCJyZWplY3RFcnJvciIsImJ1dHRvbiIsImFkZCIsImJhY2siLCJjYW5jZWwiLCJjaGFydCIsImNsb3NlIiwiY29uZmlybSIsImVkaXQiLCJmaWx0ZXIiLCJnZW5lcmF0ZSIsImhlbHAiLCJpbnZlcnQiLCJsb2dpbiIsImxvZ291dCIsIm5leHRGcmFtZSIsInBhdXNlIiwicGxheSIsInBsYXlQYXVzZSIsInByb3RvY29sIiwicmVtb3ZlIiwicmV0cnkiLCJzYXZlIiwic2VhcmNoIiwic2lnblVwIiwic3RvcCIsInVuY29uZmlybSIsInVuc2V0IiwiY29udGVudCIsImF0dHJpYnV0aW9uIiwiZGVzY3JpcHRpb24iLCJzYXZlRXJyb3IiLCJzYXZlU3VjY2VzcyIsInRpdGxlIiwiY3JldyIsInJvbGVzIiwiY29tbWVudGFyeSIsInNldHVwIiwidHJhY2tpbmciLCJkaXNjb3JkQm90IiwiY2hhbm5lbCIsImNvbnRyb2xzIiwiZ3VpbGQiLCJpbnZpdGUiLCJzZWxlY3RHdWlsZCIsImVwaXNvZGVzIiwiYWRkUmVzdHJlYW0iLCJhcHBseURpYWxvZyIsImFwcGx5RXJyb3IiLCJhcHBseVN1Y2Nlc3MiLCJzaWduVXBBcyIsImVtcHR5IiwicmFjZXJvb20iLCJyZXN0cmVhbURpYWxvZyIsImFjY2VwdENvbW1zIiwiYWNjZXB0VHJhY2tlciIsImFkZEVycm9yIiwiYWRkU3VjY2VzcyIsImFkZFVzZXIiLCJjcmV3RXJyb3IiLCJjcmV3U3VjY2VzcyIsImVkaXRFcnJvciIsImVkaXRTdWNjZXNzIiwicmVtb3ZlRXJyb3IiLCJyZW1vdmVTdWNjZXNzIiwic2dTaWduVXAiLCJzdGFydFRpbWUiLCJldmVudHMiLCJ1cGNvbWluZ0VwaXNvZGVzIiwiZm9vdGVyIiwiYWx0dHBkZSIsImFsdHRwd2lraSIsImNvbXBldGl0aW9ucyIsImNvbm5lY3QiLCJjb250YWN0IiwiaW5mbyIsIm1hcCIsIm11ZmZpbnMiLCJwcml2YWN5IiwicmVzb3VyY2VzIiwic2NoZWR1bGUiLCJzbWQiLCJzbXdpa2kiLCJ0ZWNoIiwiZ2VuZXJhbCIsImFub255bW91cyIsImFwcERlc2NyaXB0aW9uIiwiYXBwTmFtZSIsInBsZWFzZVNlbGVjdCIsImljb24iLCJBZGRJY29uIiwiQWxsb3dlZEljb24iLCJBcHBsaWNhdGlvbnNJY29uIiwiQXBwbHlJY29uIiwiQ2hhcnRJY29uIiwiRGlzY29yZEljb24iLCJFZGl0SWNvbiIsIkZpbmlzaGVkSWNvbiIsIkZpcnN0UGxhY2VJY29uIiwiRm9yYmlkZGVuSWNvbiIsIkZvcmZlaXRJY29uIiwiTGFuZ3VhZ2VJY29uIiwiTG9ja2VkSWNvbiIsIkxvZ291dEljb24iLCJQZW5kaW5nSWNvbiIsIlByb3RvY29sSWNvbiIsIlJlc3VsdEljb24iLCJTZWNvbmRQbGFjZUljb24iLCJTZXR0aW5nc0ljb24iLCJTdHJlYW1JY29uIiwiVGhpcmRQbGFjZUljb24iLCJUd2l0Y2hJY29uIiwiVW5rbm93bkljb24iLCJVbmxvY2tlZEljb24iLCJZb3V0dWJlSWNvbiIsIlZpZGVvSWNvbiIsInplbGRhIiwiYm9tYm9zIiwiYm9tYiIsImJvb2siLCJib290cyIsImJvdHRsZSIsImJvdyIsImJ1Z25ldCIsImJ5cm5hIiwiY2FwZSIsImNvbXBhc3MiLCJjcnlzdGFsIiwiZHVjayIsImV0aGVyIiwiZmFpcnkiLCJmbGlwcGVycyIsImZsdXRlIiwiZ2xvdmUiLCJoYW1tZXIiLCJob29rc2hvdCIsImxhbXAiLCJtaXJyb3IiLCJtaXR0cyIsIm1vb25wZWFybCIsIm11c2hyb29tIiwicG93ZGVyIiwicXVha2UiLCJzaG92ZWwiLCJzaWx2ZXJzIiwic29tYXJpYSIsImR3TG9uZyIsImR3U2hvcnQiLCJnb1RvTG9jYXRpb24iLCJsd0xvbmciLCJsd1Nob3J0Iiwib25UaGlzTWFwIiwic3BMb25nIiwic3BTaG9ydCIsInV3MkxvbmciLCJ1dzJTaG9ydCIsInV3TG9uZyIsInV3T3ZlcmxheSIsInV3U2hvcnQiLCJtZW51IiwibW9kZXMiLCJwYXJ0aWNpcGFudHMiLCJwYXJ0aWNpcGFudCIsInBsYWNlbWVudCIsInBsYWNlbWVudFNob3J0IiwicGxhY2VtZW50U3ViamVjdFRvQ2hhbmdlIiwicm9sZU5hbWVzIiwiYWRtaW4iLCJtb25pdG9yIiwicnVubmVyIiwidG91cm5hbWVudCIsInNjb3JlIiwic2NvcmVTaG9ydCIsInAxIiwicDIiLCJwMyIsImFwcGxpY2F0aW9uIiwiYWNjZXB0ZWQiLCJyZWNlaXZlZCIsInJlamVjdGVkIiwicmVzdWx0IiwiY29tbWVudCIsInJlcG9ydCIsInJvdW5kIiwiY3JlYXRlIiwibG9jayIsInVubG9jayIsImRpc2NvcmQiLCJvcGVuIiwidW5rbm93biIsInJlc3VsdHMiLCJhZGRDb21tZW50IiwiZGV0YWlscyIsImVkaXRDb21tZW50IiwiZm9yZmVpdCIsInBvaW50c19vbmUiLCJwb2ludHNfb3RoZXIiLCJyZXBvcnRFcnJvciIsInJlcG9ydFByZXZpZXciLCJyZXBvcnRTdWNjZXNzIiwicmVwb3J0VGltZSIsInRpbWUiLCJ2b2QiLCJ2b2ROb3RlIiwicm91bmRzIiwiY29kZSIsIm5vU2VlZCIsIm51bWJlck9mUmVzdWx0c19vbmUiLCJudW1iZXJPZlJlc3VsdHNfb3RoZXIiLCJsb2NrRGVzY3JpcHRpb24iLCJsb2NrZWQiLCJsb2NrRXJyb3IiLCJsb2NrSW5jb21wbGV0ZVdhcm5pbmciLCJsb2NrU3VjY2VzcyIsInJvbGxlZF9ieSIsInJvbGxlZEJ5Iiwic2V0U2VlZCIsInNldFNlZWRFcnJvciIsInNldFNlZWRTdWNjZXNzIiwic3BvaWxlciIsInVubG9ja0Rlc2NyaXB0aW9uIiwidW5sb2NrZWQiLCJ1bmxvY2tFcnJvciIsInVubG9ja1N1Y2Nlc3MiLCJydWxlc2V0cyIsIm5vUmVzdWx0cyIsInRlY2huaXF1ZXMiLCJsYXN0TW9kaWZpZWQiLCJyZXF1aXJlbWVudHMiLCJydWxlc2V0Q29kZXMiLCJjb21wZXRpdGl2ZSIsIm1nIiwibmwiLCJvd2ciLCJydWxlc2V0RGVzY3JpcHRpb25zIiwicnVsZXNldEZpbHRlckhlYWRpbmciLCJzZWVBbHNvIiwidG91cm5hbWVudHMiLCJhZG1pbnMiLCJhcHBsaWNhdGlvbkRlbmllZCIsImFwcGxpY2F0aW9uUGVuZGluZyIsImFwcGx5IiwiY2xvc2VFcnJvciIsImNsb3NlU3VjY2VzcyIsImRpc2NvcmRFcnJvciIsImRpc2NvcmROb0NhdGVnb3J5IiwiZGlzY29yZFJvdW5kQ2F0ZWdvcnkiLCJkaXNjb3JkUm91bmRUZW1wbGF0ZSIsImRpc2NvcmRTZXR0aW5ncyIsImRpc2NvcmRTZXR0aW5nc0Vycm9yIiwiZGlzY29yZFNldHRpbmdzU3VjY2VzcyIsImRpc2NvcmRTdWNjZXNzIiwiaW52aXRlQm90IiwibW9uaXRvcnMiLCJub0FwcGxpY2F0aW9ucyIsIm5vUmVjb3JkIiwib3BlbkVycm9yIiwib3BlblN1Y2Nlc3MiLCJzY29yZWJvYXJkIiwic2NvcmVDaGFydCIsInVzZXJzIiwiZGlzY29yZFRhZyIsImVkaXROaWNrbmFtZSIsImVkaXRTdHJlYW1MaW5rIiwibmlja25hbWUiLCJub1N0cmVhbSIsInBhcnRpY2lwYXRpb25FbXB0eSIsInJvdW5kUmVjb3JkcyIsInNldE5pY2tuYW1lRXJyb3IiLCJzZXROaWNrbmFtZVN1Y2Nlc3MiLCJzZXRTdHJlYW1MaW5rRXJyb3IiLCJzZXRTdHJlYW1MaW5rU3VjY2VzcyIsInN0cmVhbSIsInN0cmVhbUxpbmsiLCJ0b3VybmFtZW50UmVjb3JkcyIsInZhbGlkYXRpb24iLCJyZXF1aXJlZCIsInVybCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/i18n/de.js\n");
 
 /***/ }),
 
@@ -1521,7 +1543,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable max-len */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  translation: {\n    alttp: {\n      baseRomInvalid: 'CRC32 mismatch (need 33:22:EF:FC). Wrong ROM file?',\n      baseRomRemoved: 'Base ROM removed.',\n      baseRomSet: 'Base ROM set.',\n      setBaseRom: 'Set base ROM'\n    },\n    alttpSeeds: {\n      date: '{{ date, L LT }}',\n      fetchingPatch: 'Fetching patch',\n      filename: 'alttpr - {{preset}} - {{hash}}',\n      heading: 'A Link to the Past Randomizer Seed',\n      generated: 'Generated',\n      generator: 'Generator',\n      generators: {\n        doors: 'This seed has been generated with Aerinon\\'s door randomizer.'\n      },\n      mystery: 'Mystery ROM, settings hidden',\n      noMystery: 'No mystery',\n      noRace: 'No race',\n      patch: 'Patch ROM',\n      patchError: 'Error applying patch: {{msg}}',\n      preset: 'Preset',\n      presets: {\n        custom: 'Custom'\n      },\n      race: 'Race ROM, seed hidden',\n      seed: 'Seed',\n      settingName: {\n        shuffleenemies: 'Enemy shuffle'\n      },\n      settings: 'Settings',\n      settingValue: {\n        shuffleenemies: {\n          shuffled: 'Shuffled'\n        }\n      },\n      status: 'Status',\n      statuses: {\n        error: 'error',\n        generated: 'generated',\n        pending: 'pending'\n      }\n    },\n    applications: {\n      accept: 'Accept',\n      acceptError: 'Error accepting',\n      acceptSuccess: 'Accepted',\n      reject: 'Reject',\n      rejectSuccess: 'Rejected',\n      rejectError: 'Error rejecting'\n    },\n    button: {\n      add: 'Add',\n      back: 'Back',\n      cancel: 'Cancel',\n      chart: 'Chart',\n      close: 'Close',\n      confirm: 'Confirm',\n      edit: 'Edit',\n      filter: 'Filter',\n      generate: 'Generate',\n      help: 'Help',\n      invert: 'Invert',\n      login: 'Login',\n      logout: 'Logout',\n      \"new\": 'New',\n      nextFrame: 'Next frame',\n      pause: 'Pause',\n      play: 'Play',\n      playPause: 'Play/Pause',\n      protocol: 'Protocol',\n      remove: 'Remove',\n      retry: 'Retry',\n      save: 'Save',\n      search: 'Search',\n      settings: 'Settings',\n      signUp: 'Sign up',\n      stop: 'Stop',\n      unconfirm: 'Retract'\n    },\n    content: {\n      attribution: 'Attribution',\n      description: 'Description',\n      edit: 'Edit content',\n      saveError: 'Error saving',\n      saveSuccess: 'Saved',\n      \"short\": 'Short description',\n      title: 'Title'\n    },\n    crew: {\n      roles: {\n        commentary: 'Commentary',\n        setup: 'Setup',\n        tracking: 'Tracking'\n      }\n    },\n    episodes: {\n      addRestream: 'Add Restream',\n      applyDialog: {\n        applyError: 'Error signing up',\n        applySuccess: 'Application received',\n        signUpAs: 'Sign up as',\n        title: 'Application'\n      },\n      channel: 'Channel',\n      commentary: 'Commentary',\n      empty: 'No dates coming up.',\n      raceroom: 'Race room',\n      restreamDialog: {\n        acceptComms: 'Open commentary application',\n        acceptTracker: 'Open tracker application',\n        addError: 'Error adding restream',\n        addSuccess: 'Added',\n        addUser: 'Add user',\n        crewError: 'Error updating',\n        crewSuccess: 'Updated',\n        editError: 'Error saving',\n        editSuccess: 'Saved',\n        removeError: 'Error removing restream',\n        removeSuccess: 'Removed',\n        title: 'Restream'\n      },\n      setup: 'Setup',\n      sgSignUp: 'SG Signup',\n      startTime: '{{ date, LL LT }}',\n      tracking: 'Tracking'\n    },\n    error: {\n      403: {\n        description: 'Um no',\n        heading: 'Access denied'\n      },\n      404: {\n        description: 'Pretty sure I had that somehere',\n        heading: 'Not found'\n      },\n      500: {\n        description: 'NotLikeThis',\n        heading: 'Server error'\n      }\n    },\n    events: {\n      upcomingEpisodes: 'Upcoming races'\n    },\n    footer: {\n      alttpde: 'German ALttP Discord',\n      alttpwiki: 'ALttP Speedrunning Wiki',\n      competitions: 'Competitions',\n      connect: 'Connect Spedruns Discord',\n      contact: 'If you would like to organize a Tournament on this site, please contact holysmoke86 on Discord.',\n      info: 'Infos',\n      map: 'ALttP Map',\n      muffins: 'Muffins\\' Glitch Map',\n      privacy: 'Privacy',\n      resources: 'Resources',\n      schedule: 'Schedule',\n      smd: 'German Super Metroid Discord',\n      smwiki: 'Super Metroid Speedrunning Wiki',\n      tech: 'ALttP Tech'\n    },\n    general: {\n      anonymous: 'Anonym',\n      appDescription: 'Tournaments and tutorials for The Legend of Zelda: A Link to the Past Randomizer',\n      appName: 'ALttP',\n      pleaseSelect: 'Please select'\n    },\n    icon: {\n      AddIcon: 'Add',\n      AllowedIcon: 'Allowed',\n      ApplicationsIcon: 'Applications',\n      ApplyIcon: 'Apply',\n      ChartIcon: 'Chart',\n      DiscordIcon: 'Discord',\n      EditIcon: 'Edit',\n      FinishedIcon: 'Finished',\n      FirstPlaceIcon: 'First Place',\n      ForbiddenIcon: 'Forbidden',\n      ForfeitIcon: 'Forfeit',\n      LanguageIcon: 'Language',\n      LockedIcon: 'Locked',\n      LogoutIcon: 'Logout',\n      PendingIcon: 'Pending',\n      ProtocolIcon: 'Protocol',\n      ResultIcon: 'Result',\n      SecondPlaceIcon: 'Second Place',\n      SettingsIcon: 'Settings',\n      StreamIcon: 'Stream',\n      ThirdPlaceIcon: 'Third Place',\n      TwitchIcon: 'Twitch',\n      UnknownIcon: 'Unknown',\n      UnlockedIcon: 'Unlocked',\n      YoutubeIcon: 'YouTube',\n      VideoIcon: 'Video',\n      zelda: {\n        'big-key': 'Big Key',\n        'blue-boomerang': 'Boomerang',\n        'blue-mail': 'Blue Mail',\n        'blue-pendant': 'Pendant of Power',\n        'blue-potion': 'Blue Potion',\n        bombos: 'Bombos',\n        bomb: 'Bomb',\n        book: 'Book',\n        boots: 'Boots',\n        'bottle-bee': 'Bee in a Bottle',\n        bottle: 'Bottle',\n        bow: 'Bow',\n        bugnet: 'Bugnet',\n        byrna: 'Cane of Byrna',\n        cape: 'Cape',\n        compass: 'Compass',\n        crystal: 'Crystal',\n        duck: 'Duck',\n        'dungeon-ct': 'Castle Tower',\n        'dungeon-dp': 'Desert Palace',\n        'dungeon-ep': 'Eastern Palace',\n        'dungeon-gt': 'Ganon\\'s Tower',\n        'dungeon-hc': 'Hyrule Castle',\n        'dungeon-ip': 'Ice Palace',\n        'dungeon-mm': 'Misery Mire',\n        'dungeon-pd': 'Palace of Darkness',\n        'dungeon-sp': 'Swamp Palace',\n        'dungeon-sw': 'Skull Woods',\n        'dungeon-th': 'Tower of Hera',\n        'dungeon-tr': 'Turtle Rock',\n        'dungeon-tt': 'Thieves\\' Town',\n        ether: 'Ether',\n        fairy: 'Fairy in a Bottle',\n        'fighter-shield': 'Fighter Shield',\n        'fighter-sword': 'Fighter Sword',\n        'fire-rod': 'Fire Rod',\n        'fire-shield': 'Fire Shield',\n        flippers: 'Flippers',\n        flute: 'Flute',\n        glove: 'Power Glove',\n        'green-mail': 'Green Mail',\n        'green-pendant': 'Pendant of Courage',\n        'green-potion': 'Green Potion',\n        hammer: 'Hammer',\n        'heart-container': 'Heart Container',\n        'heart-piece': 'Heart Piece',\n        hookshot: 'Hookshot',\n        'ice-rod': 'Ice Rod',\n        lamp: 'Lamp',\n        map: 'Map',\n        mirror: 'Mirror',\n        'mirror-shield': 'Mirror Shield',\n        mitts: 'Titan \\'s Mitts',\n        moonpearl: 'Moonpearl',\n        mushroom: 'Mushroom',\n        'not-flippers': 'No Flippers',\n        'not-mirror': 'No Mirror',\n        'not-moonpearl': 'No Moonpearl',\n        powder: 'Powder',\n        quake: 'Quake',\n        'red-bomb': 'Red Bomb',\n        'red-boomerang': 'Red Boomerang',\n        'red-mail': 'Red Mail',\n        'red-pendant': 'Pendant of Wisdom',\n        'red-potion': 'Red Potion',\n        shovel: 'Shovel',\n        silvers: 'Silvers',\n        'small-key': 'Small Key',\n        somaria: 'Cane of Somaria'\n      }\n    },\n    map: {\n      description: 'Maps of The Legend of Zelda: A Link to the Past',\n      dwLong: 'Dark World',\n      dwShort: 'DW',\n      goToLocation: 'Go to location',\n      heading: 'Map',\n      lwLong: 'Light World',\n      lwShort: 'LW',\n      onThisMap: 'On this map',\n      spLong: 'Special Areas',\n      spShort: 'SP',\n      uw2Long: 'Underworld 2',\n      uw2Short: 'UW2',\n      uwLong: 'Underworld',\n      uwOverlay: 'Show grid',\n      uwShort: 'UW'\n    },\n    menu: {\n      map: 'Map',\n      schedule: 'Schedule',\n      tech: 'Tech'\n    },\n    modes: {\n      heading: 'Modes'\n    },\n    participants: {\n      empty: 'No participants on record',\n      heading: 'Participants',\n      participant: 'Participant',\n      placement: 'Placement',\n      placementShort: '#',\n      placementSubjectToChange: 'Tournament incomplete, placement subject to change.',\n      roleNames: {\n        admin: 'Administrator',\n        monitor: 'Monitor',\n        runner: 'Runner'\n      },\n      roles: 'Participated as',\n      tournament: 'Tournament',\n      score: 'Score',\n      scoreShort: 'Score'\n    },\n    privacy: {\n      heading: 'Privacy',\n      p1: 'We\\'re utilizing cokes and your browser\\'s storage to remember your login and preferred language as well as protect against XSRF.',\n      p2: 'If you click on Login, you wil be redirected to a discord portal. Once signed in, Discord will provide us with your username, discriminator and ID.',\n      p3: 'Any results you submit will be published on this site and may be shared with the Discord server of the respective community.'\n    },\n    protocol: {\n      description: {\n        application: {\n          accepted: 'Application from {{username}} accepted',\n          received: 'Application from {{username}} received',\n          rejected: 'Application from {{username}} rejected'\n        },\n        result: {\n          comment: 'Result of round {{number}} commented: <1>{{comment}}</1>',\n          report: 'Result of <1>{{time}}</1> reported for round {{number}}'\n        },\n        round: {\n          create: 'Added round #{{number}}',\n          edit: 'Edited round #{{number}}',\n          lock: 'Round #{{number}} locked',\n          seed: 'Set seed for round #{{number}}',\n          unlock: 'Round #{{number}} unlocked'\n        },\n        tournament: {\n          close: 'Registration closed',\n          discord: 'Discord server connected',\n          lock: 'Tournament locked',\n          open: 'Registration opened',\n          unlock: 'Tournament unlocked'\n        },\n        unknown: 'Unknown protocol entry of type {{type}}.'\n      },\n      empty: 'Empty',\n      heading: 'Protocol'\n    },\n    results: {\n      addComment: 'Comment',\n      comment: 'Comment',\n      details: 'Details',\n      edit: 'Change result',\n      editComment: 'Edit comment',\n      forfeit: 'Forfeit',\n      pending: 'Pending',\n      placement: 'Placement',\n      points_one: '{{ count }} point',\n      points_other: '{{ count }} points',\n      report: 'Report result',\n      reportError: 'Error saving :(',\n      reportPreview: 'Will be recorded as {{ time }}',\n      reportSuccess: 'Stored, thanks :)',\n      reportTime: 'Time',\n      result: 'Result',\n      round: 'Round',\n      runner: 'Runner',\n      time: 'Time: {{ time }}',\n      vod: 'VoD',\n      vodNote: 'If you want to share your VoD, go ahead.'\n    },\n    rounds: {\n      code: 'Code',\n      date: '{{ date, L }}',\n      edit: 'Edit round',\n      editError: 'Error saving round',\n      editSuccess: 'Saved successfully',\n      empty: 'No rounds yet',\n      heading: 'Rounds',\n      \"new\": 'New round',\n      noSeed: 'No seed set',\n      numberOfResults_one: '{{ count }} submission',\n      numberOfResults_other: '{{ count }} submissions',\n      lock: 'Lock round',\n      lockDescription: 'When a round is locked, runners cannot submit or change results.',\n      locked: 'Results for this round have been locked.',\n      lockError: 'Error locking round',\n      lockIncompleteWarning: 'Warning: Not all runners have submitted their results for this round yet!',\n      lockSuccess: 'Round locked',\n      rolled_by: 'Rolled by',\n      rolledBy: 'Rolled by {{name}}',\n      seed: 'Seed',\n      setSeed: 'Set seed',\n      setSeedError: 'Seed could not be set',\n      setSeedSuccess: 'Seed set',\n      spoiler: 'Spoiler',\n      title: 'Title',\n      unlock: 'Unock round',\n      unlockDescription: 'The round is unlocked and runers are free to submit or change their results again.',\n      unlocked: 'Results for this round are subject to change.',\n      unlockError: 'Error unlocking round',\n      unlockSuccess: 'Round unlocked'\n    },\n    rulesets: {\n      heading: 'Rulesets'\n    },\n    schedule: {\n      description: 'Upcoming matches and other events.',\n      heading: 'Schedule',\n      startTime: '{{ date, LT }}'\n    },\n    techniques: {\n      description: 'Tutorials for The Legend of Zelda: A Link to the Past Randomizer',\n      heading: 'Techniques',\n      lastModified: 'Last modified: {{ date, L }}',\n      requirements: 'Requires: ',\n      rulesetCodes: {\n        competitive: 'COM',\n        mg: 'MG',\n        nl: 'NL',\n        owg: 'OWG'\n      },\n      rulesetDescriptions: {\n        competitive: 'Competitive',\n        mg: 'Major Glitches',\n        nl: 'No Logic',\n        owg: 'Overworld Glitches'\n      },\n      rulesetFilterHeading: 'Only show techniques allowed in the following rulesets:',\n      seeAlso: 'See also'\n    },\n    tournaments: {\n      admins: 'Admins',\n      applicationDenied: 'Application denied',\n      applicationPending: 'Application pending',\n      applications: 'Applications',\n      apply: 'Apply',\n      applyError: 'Error submitting application',\n      applySuccess: 'Application sent',\n      closeError: 'Error closing registration',\n      closeSuccess: 'Registration closed',\n      discord: 'Discord',\n      discordError: 'Error connecting',\n      discordNoCategory: 'No category',\n      discordRoundCategory: 'Category for round channels',\n      discordRoundTemplate: 'Template for round channels',\n      discordSettings: 'Discord settings',\n      discordSettingsError: 'Error saving discord settings',\n      discordSettingsSuccess: 'Discord settings saved',\n      discordSuccess: 'Discord associated',\n      inviteBot: 'Invite bot',\n      locked: 'Lock rounds',\n      lockError: 'Error locking tournament',\n      lockSuccess: 'Tournament locked',\n      monitors: 'Monitors',\n      noApplications: 'No applications at this point',\n      noRecord: 'Tournament set to not be recorded',\n      open: 'Open registration',\n      openError: 'Error opening registration',\n      openSuccess: 'Registration opened',\n      scoreboard: 'Scoreboard',\n      scoreChart: 'Score chart',\n      settings: 'Settings',\n      unlockError: 'Error unlocking tournaments',\n      unlockSuccess: 'Tournament unlocked'\n    },\n    users: {\n      discordTag: 'Discord tag',\n      editNickname: 'Edit name',\n      editStreamLink: 'Edit stream link',\n      nickname: 'Name',\n      noStream: 'No stream set',\n      participationEmpty: 'Has not participated in any tourneys yet.',\n      roundRecords: 'Race records',\n      setNicknameError: 'Could not save name',\n      setNicknameSuccess: 'Name changed',\n      setStreamLinkError: 'Could not save stream link',\n      setStreamLinkSuccess: 'Stream link saved',\n      stream: 'Stream',\n      streamLink: 'Stream link',\n      tournaments: 'Tournaments',\n      tournamentRecords: 'Tournament records'\n    },\n    validation: {\n      error: {\n        required: 'Please tell me',\n        time: 'Please enter as 1:23:45 (or 56:23 if you\\'re fast ^^).',\n        url: 'URL plz'\n      }\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvaTE4bi9lbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQSxpRUFBZTtBQUNkQSxFQUFBQSxXQUFXLEVBQUU7QUFDWkMsSUFBQUEsS0FBSyxFQUFFO0FBQ05DLE1BQUFBLGNBQWMsRUFBRSxvREFEVjtBQUVOQyxNQUFBQSxjQUFjLEVBQUUsbUJBRlY7QUFHTkMsTUFBQUEsVUFBVSxFQUFFLGVBSE47QUFJTkMsTUFBQUEsVUFBVSxFQUFFO0FBSk4sS0FESztBQU9aQyxJQUFBQSxVQUFVLEVBQUU7QUFDWEMsTUFBQUEsSUFBSSxFQUFFLGtCQURLO0FBRVhDLE1BQUFBLGFBQWEsRUFBRSxnQkFGSjtBQUdYQyxNQUFBQSxRQUFRLEVBQUUsZ0NBSEM7QUFJWEMsTUFBQUEsT0FBTyxFQUFFLG9DQUpFO0FBS1hDLE1BQUFBLFNBQVMsRUFBRSxXQUxBO0FBTVhDLE1BQUFBLFNBQVMsRUFBRSxXQU5BO0FBT1hDLE1BQUFBLFVBQVUsRUFBRTtBQUNYQyxRQUFBQSxLQUFLLEVBQUU7QUFESSxPQVBEO0FBVVhDLE1BQUFBLE9BQU8sRUFBRSw4QkFWRTtBQVdYQyxNQUFBQSxTQUFTLEVBQUUsWUFYQTtBQVlYQyxNQUFBQSxNQUFNLEVBQUUsU0FaRztBQWFYQyxNQUFBQSxLQUFLLEVBQUUsV0FiSTtBQWNYQyxNQUFBQSxVQUFVLEVBQUUsK0JBZEQ7QUFlWEMsTUFBQUEsTUFBTSxFQUFFLFFBZkc7QUFnQlhDLE1BQUFBLE9BQU8sRUFBRTtBQUNSQyxRQUFBQSxNQUFNLEVBQUU7QUFEQSxPQWhCRTtBQW1CWEMsTUFBQUEsSUFBSSxFQUFFLHVCQW5CSztBQW9CWEMsTUFBQUEsSUFBSSxFQUFFLE1BcEJLO0FBcUJYQyxNQUFBQSxXQUFXLEVBQUU7QUFDWkMsUUFBQUEsY0FBYyxFQUFFO0FBREosT0FyQkY7QUF3QlhDLE1BQUFBLFFBQVEsRUFBRSxVQXhCQztBQXlCWEMsTUFBQUEsWUFBWSxFQUFFO0FBQ2JGLFFBQUFBLGNBQWMsRUFBRTtBQUNmRyxVQUFBQSxRQUFRLEVBQUU7QUFESztBQURILE9BekJIO0FBOEJYQyxNQUFBQSxNQUFNLEVBQUUsUUE5Qkc7QUErQlhDLE1BQUFBLFFBQVEsRUFBRTtBQUNUQyxRQUFBQSxLQUFLLEVBQUUsT0FERTtBQUVUckIsUUFBQUEsU0FBUyxFQUFFLFdBRkY7QUFHVHNCLFFBQUFBLE9BQU8sRUFBRTtBQUhBO0FBL0JDLEtBUEE7QUE0Q1pDLElBQUFBLFlBQVksRUFBRTtBQUNiQyxNQUFBQSxNQUFNLEVBQUUsUUFESztBQUViQyxNQUFBQSxXQUFXLEVBQUUsaUJBRkE7QUFHYkMsTUFBQUEsYUFBYSxFQUFFLFVBSEY7QUFJYkMsTUFBQUEsTUFBTSxFQUFFLFFBSks7QUFLYkMsTUFBQUEsYUFBYSxFQUFFLFVBTEY7QUFNYkMsTUFBQUEsV0FBVyxFQUFFO0FBTkEsS0E1Q0Y7QUFvRFpDLElBQUFBLE1BQU0sRUFBRTtBQUNQQyxNQUFBQSxHQUFHLEVBQUUsS0FERTtBQUVQQyxNQUFBQSxJQUFJLEVBQUUsTUFGQztBQUdQQyxNQUFBQSxNQUFNLEVBQUUsUUFIRDtBQUlQQyxNQUFBQSxLQUFLLEVBQUUsT0FKQTtBQUtQQyxNQUFBQSxLQUFLLEVBQUUsT0FMQTtBQU1QQyxNQUFBQSxPQUFPLEVBQUUsU0FORjtBQU9QQyxNQUFBQSxJQUFJLEVBQUUsTUFQQztBQVFQQyxNQUFBQSxNQUFNLEVBQUUsUUFSRDtBQVNQQyxNQUFBQSxRQUFRLEVBQUUsVUFUSDtBQVVQQyxNQUFBQSxJQUFJLEVBQUUsTUFWQztBQVdQQyxNQUFBQSxNQUFNLEVBQUUsUUFYRDtBQVlQQyxNQUFBQSxLQUFLLEVBQUUsT0FaQTtBQWFQQyxNQUFBQSxNQUFNLEVBQUUsUUFiRDtBQWNQLGFBQUssS0FkRTtBQWVQQyxNQUFBQSxTQUFTLEVBQUUsWUFmSjtBQWdCUEMsTUFBQUEsS0FBSyxFQUFFLE9BaEJBO0FBaUJQQyxNQUFBQSxJQUFJLEVBQUUsTUFqQkM7QUFrQlBDLE1BQUFBLFNBQVMsRUFBRSxZQWxCSjtBQW1CUEMsTUFBQUEsUUFBUSxFQUFFLFVBbkJIO0FBb0JQQyxNQUFBQSxNQUFNLEVBQUUsUUFwQkQ7QUFxQlBDLE1BQUFBLEtBQUssRUFBRSxPQXJCQTtBQXNCUEMsTUFBQUEsSUFBSSxFQUFFLE1BdEJDO0FBdUJQQyxNQUFBQSxNQUFNLEVBQUUsUUF2QkQ7QUF3QlBwQyxNQUFBQSxRQUFRLEVBQUUsVUF4Qkg7QUF5QlBxQyxNQUFBQSxNQUFNLEVBQUUsU0F6QkQ7QUEwQlBDLE1BQUFBLElBQUksRUFBRSxNQTFCQztBQTJCUEMsTUFBQUEsU0FBUyxFQUFFO0FBM0JKLEtBcERJO0FBaUZaQyxJQUFBQSxPQUFPLEVBQUU7QUFDUkMsTUFBQUEsV0FBVyxFQUFFLGFBREw7QUFFUkMsTUFBQUEsV0FBVyxFQUFFLGFBRkw7QUFHUnJCLE1BQUFBLElBQUksRUFBRSxjQUhFO0FBSVJzQixNQUFBQSxTQUFTLEVBQUUsY0FKSDtBQUtSQyxNQUFBQSxXQUFXLEVBQUUsT0FMTDtBQU1SLGVBQU8sbUJBTkM7QUFPUkMsTUFBQUEsS0FBSyxFQUFFO0FBUEMsS0FqRkc7QUEwRlpDLElBQUFBLElBQUksRUFBRTtBQUNMQyxNQUFBQSxLQUFLLEVBQUU7QUFDTkMsUUFBQUEsVUFBVSxFQUFFLFlBRE47QUFFTkMsUUFBQUEsS0FBSyxFQUFFLE9BRkQ7QUFHTkMsUUFBQUEsUUFBUSxFQUFFO0FBSEo7QUFERixLQTFGTTtBQWlHWkMsSUFBQUEsUUFBUSxFQUFFO0FBQ1RDLE1BQUFBLFdBQVcsRUFBRSxjQURKO0FBRVRDLE1BQUFBLFdBQVcsRUFBRTtBQUNaQyxRQUFBQSxVQUFVLEVBQUUsa0JBREE7QUFFWkMsUUFBQUEsWUFBWSxFQUFFLHNCQUZGO0FBR1pDLFFBQUFBLFFBQVEsRUFBRSxZQUhFO0FBSVpYLFFBQUFBLEtBQUssRUFBRTtBQUpLLE9BRko7QUFRVFksTUFBQUEsT0FBTyxFQUFFLFNBUkE7QUFTVFQsTUFBQUEsVUFBVSxFQUFFLFlBVEg7QUFVVFUsTUFBQUEsS0FBSyxFQUFFLHFCQVZFO0FBV1RDLE1BQUFBLFFBQVEsRUFBRSxXQVhEO0FBWVRDLE1BQUFBLGNBQWMsRUFBRTtBQUNmQyxRQUFBQSxXQUFXLEVBQUUsNkJBREU7QUFFZkMsUUFBQUEsYUFBYSxFQUFFLDBCQUZBO0FBR2ZDLFFBQUFBLFFBQVEsRUFBRSx1QkFISztBQUlmQyxRQUFBQSxVQUFVLEVBQUUsT0FKRztBQUtmQyxRQUFBQSxPQUFPLEVBQUUsVUFMTTtBQU1mQyxRQUFBQSxTQUFTLEVBQUUsZ0JBTkk7QUFPZkMsUUFBQUEsV0FBVyxFQUFFLFNBUEU7QUFRZkMsUUFBQUEsU0FBUyxFQUFFLGNBUkk7QUFTZkMsUUFBQUEsV0FBVyxFQUFFLE9BVEU7QUFVZkMsUUFBQUEsV0FBVyxFQUFFLHlCQVZFO0FBV2ZDLFFBQUFBLGFBQWEsRUFBRSxTQVhBO0FBWWYxQixRQUFBQSxLQUFLLEVBQUU7QUFaUSxPQVpQO0FBMEJUSSxNQUFBQSxLQUFLLEVBQUUsT0ExQkU7QUEyQlR1QixNQUFBQSxRQUFRLEVBQUUsV0EzQkQ7QUE0QlRDLE1BQUFBLFNBQVMsRUFBRSxtQkE1QkY7QUE2QlR2QixNQUFBQSxRQUFRLEVBQUU7QUE3QkQsS0FqR0U7QUFnSVo3QyxJQUFBQSxLQUFLLEVBQUU7QUFDTixXQUFLO0FBQ0pxQyxRQUFBQSxXQUFXLEVBQUUsT0FEVDtBQUVKM0QsUUFBQUEsT0FBTyxFQUFFO0FBRkwsT0FEQztBQUtOLFdBQUs7QUFDSjJELFFBQUFBLFdBQVcsRUFBRSxpQ0FEVDtBQUVKM0QsUUFBQUEsT0FBTyxFQUFFO0FBRkwsT0FMQztBQVNOLFdBQUs7QUFDSjJELFFBQUFBLFdBQVcsRUFBRSxhQURUO0FBRUozRCxRQUFBQSxPQUFPLEVBQUU7QUFGTDtBQVRDLEtBaElLO0FBOElaMkYsSUFBQUEsTUFBTSxFQUFFO0FBQ1BDLE1BQUFBLGdCQUFnQixFQUFFO0FBRFgsS0E5SUk7QUFpSlpDLElBQUFBLE1BQU0sRUFBRTtBQUNQQyxNQUFBQSxPQUFPLEVBQUUsc0JBREY7QUFFUEMsTUFBQUEsU0FBUyxFQUFFLHlCQUZKO0FBR1BDLE1BQUFBLFlBQVksRUFBRSxjQUhQO0FBSVBDLE1BQUFBLE9BQU8sRUFBRSwwQkFKRjtBQUtQQyxNQUFBQSxPQUFPLEVBQUUsaUdBTEY7QUFNUEMsTUFBQUEsSUFBSSxFQUFFLE9BTkM7QUFPUEMsTUFBQUEsR0FBRyxFQUFFLFdBUEU7QUFRUEMsTUFBQUEsT0FBTyxFQUFFLHNCQVJGO0FBU1BDLE1BQUFBLE9BQU8sRUFBRSxTQVRGO0FBVVBDLE1BQUFBLFNBQVMsRUFBRSxXQVZKO0FBV1BDLE1BQUFBLFFBQVEsRUFBRSxVQVhIO0FBWVBDLE1BQUFBLEdBQUcsRUFBRSw4QkFaRTtBQWFQQyxNQUFBQSxNQUFNLEVBQUUsaUNBYkQ7QUFjUEMsTUFBQUEsSUFBSSxFQUFFO0FBZEMsS0FqSkk7QUFpS1pDLElBQUFBLE9BQU8sRUFBRTtBQUNSQyxNQUFBQSxTQUFTLEVBQUUsUUFESDtBQUVSQyxNQUFBQSxjQUFjLEVBQUUsa0ZBRlI7QUFHUkMsTUFBQUEsT0FBTyxFQUFFLE9BSEQ7QUFJUkMsTUFBQUEsWUFBWSxFQUFFO0FBSk4sS0FqS0c7QUF1S1pDLElBQUFBLElBQUksRUFBRTtBQUNMQyxNQUFBQSxPQUFPLEVBQUUsS0FESjtBQUVMQyxNQUFBQSxXQUFXLEVBQUUsU0FGUjtBQUdMQyxNQUFBQSxnQkFBZ0IsRUFBRSxjQUhiO0FBSUxDLE1BQUFBLFNBQVMsRUFBRSxPQUpOO0FBS0xDLE1BQUFBLFNBQVMsRUFBRSxPQUxOO0FBTUxDLE1BQUFBLFdBQVcsRUFBRSxTQU5SO0FBT0xDLE1BQUFBLFFBQVEsRUFBRSxNQVBMO0FBUUxDLE1BQUFBLFlBQVksRUFBRSxVQVJUO0FBU0xDLE1BQUFBLGNBQWMsRUFBRSxhQVRYO0FBVUxDLE1BQUFBLGFBQWEsRUFBRSxXQVZWO0FBV0xDLE1BQUFBLFdBQVcsRUFBRSxTQVhSO0FBWUxDLE1BQUFBLFlBQVksRUFBRSxVQVpUO0FBYUxDLE1BQUFBLFVBQVUsRUFBRSxRQWJQO0FBY0xDLE1BQUFBLFVBQVUsRUFBRSxRQWRQO0FBZUxDLE1BQUFBLFdBQVcsRUFBRSxTQWZSO0FBZ0JMQyxNQUFBQSxZQUFZLEVBQUUsVUFoQlQ7QUFpQkxDLE1BQUFBLFVBQVUsRUFBRSxRQWpCUDtBQWtCTEMsTUFBQUEsZUFBZSxFQUFFLGNBbEJaO0FBbUJMQyxNQUFBQSxZQUFZLEVBQUUsVUFuQlQ7QUFvQkxDLE1BQUFBLFVBQVUsRUFBRSxRQXBCUDtBQXFCTEMsTUFBQUEsY0FBYyxFQUFFLGFBckJYO0FBc0JMQyxNQUFBQSxVQUFVLEVBQUUsUUF0QlA7QUF1QkxDLE1BQUFBLFdBQVcsRUFBRSxTQXZCUjtBQXdCTEMsTUFBQUEsWUFBWSxFQUFFLFVBeEJUO0FBeUJMQyxNQUFBQSxXQUFXLEVBQUUsU0F6QlI7QUEwQkxDLE1BQUFBLFNBQVMsRUFBRSxPQTFCTjtBQTJCTEMsTUFBQUEsS0FBSyxFQUFFO0FBQ04sbUJBQVcsU0FETDtBQUVOLDBCQUFrQixXQUZaO0FBR04scUJBQWEsV0FIUDtBQUlOLHdCQUFnQixrQkFKVjtBQUtOLHVCQUFlLGFBTFQ7QUFNTkMsUUFBQUEsTUFBTSxFQUFFLFFBTkY7QUFPTkMsUUFBQUEsSUFBSSxFQUFFLE1BUEE7QUFRTkMsUUFBQUEsSUFBSSxFQUFFLE1BUkE7QUFTTkMsUUFBQUEsS0FBSyxFQUFFLE9BVEQ7QUFVTixzQkFBYyxpQkFWUjtBQVdOQyxRQUFBQSxNQUFNLEVBQUUsUUFYRjtBQVlOQyxRQUFBQSxHQUFHLEVBQUUsS0FaQztBQWFOQyxRQUFBQSxNQUFNLEVBQUUsUUFiRjtBQWNOQyxRQUFBQSxLQUFLLEVBQUUsZUFkRDtBQWVOQyxRQUFBQSxJQUFJLEVBQUUsTUFmQTtBQWdCTkMsUUFBQUEsT0FBTyxFQUFFLFNBaEJIO0FBaUJOQyxRQUFBQSxPQUFPLEVBQUUsU0FqQkg7QUFrQk5DLFFBQUFBLElBQUksRUFBRSxNQWxCQTtBQW1CTixzQkFBYyxjQW5CUjtBQW9CTixzQkFBYyxlQXBCUjtBQXFCTixzQkFBYyxnQkFyQlI7QUFzQk4sc0JBQWMsZ0JBdEJSO0FBdUJOLHNCQUFjLGVBdkJSO0FBd0JOLHNCQUFjLFlBeEJSO0FBeUJOLHNCQUFjLGFBekJSO0FBMEJOLHNCQUFjLG9CQTFCUjtBQTJCTixzQkFBYyxjQTNCUjtBQTRCTixzQkFBYyxhQTVCUjtBQTZCTixzQkFBYyxlQTdCUjtBQThCTixzQkFBYyxhQTlCUjtBQStCTixzQkFBYyxnQkEvQlI7QUFnQ05DLFFBQUFBLEtBQUssRUFBRSxPQWhDRDtBQWlDTkMsUUFBQUEsS0FBSyxFQUFFLG1CQWpDRDtBQWtDTiwwQkFBa0IsZ0JBbENaO0FBbUNOLHlCQUFpQixlQW5DWDtBQW9DTixvQkFBWSxVQXBDTjtBQXFDTix1QkFBZSxhQXJDVDtBQXNDTkMsUUFBQUEsUUFBUSxFQUFFLFVBdENKO0FBdUNOQyxRQUFBQSxLQUFLLEVBQUUsT0F2Q0Q7QUF3Q05DLFFBQUFBLEtBQUssRUFBRSxhQXhDRDtBQXlDTixzQkFBYyxZQXpDUjtBQTBDTix5QkFBaUIsb0JBMUNYO0FBMkNOLHdCQUFnQixjQTNDVjtBQTRDTkMsUUFBQUEsTUFBTSxFQUFFLFFBNUNGO0FBNkNOLDJCQUFtQixpQkE3Q2I7QUE4Q04sdUJBQWUsYUE5Q1Q7QUErQ05DLFFBQUFBLFFBQVEsRUFBRSxVQS9DSjtBQWdETixtQkFBVyxTQWhETDtBQWlETkMsUUFBQUEsSUFBSSxFQUFFLE1BakRBO0FBa0RONUQsUUFBQUEsR0FBRyxFQUFFLEtBbERDO0FBbURONkQsUUFBQUEsTUFBTSxFQUFFLFFBbkRGO0FBb0ROLHlCQUFpQixlQXBEWDtBQXFETkMsUUFBQUEsS0FBSyxFQUFFLGlCQXJERDtBQXNETkMsUUFBQUEsU0FBUyxFQUFFLFdBdERMO0FBdUROQyxRQUFBQSxRQUFRLEVBQUUsVUF2REo7QUF3RE4sd0JBQWdCLGFBeERWO0FBeUROLHNCQUFjLFdBekRSO0FBMEROLHlCQUFpQixjQTFEWDtBQTJETkMsUUFBQUEsTUFBTSxFQUFFLFFBM0RGO0FBNEROQyxRQUFBQSxLQUFLLEVBQUUsT0E1REQ7QUE2RE4sb0JBQVksVUE3RE47QUE4RE4seUJBQWlCLGVBOURYO0FBK0ROLG9CQUFZLFVBL0ROO0FBZ0VOLHVCQUFlLG1CQWhFVDtBQWlFTixzQkFBYyxZQWpFUjtBQWtFTkMsUUFBQUEsTUFBTSxFQUFFLFFBbEVGO0FBbUVOQyxRQUFBQSxPQUFPLEVBQUUsU0FuRUg7QUFvRU4scUJBQWEsV0FwRVA7QUFxRU5DLFFBQUFBLE9BQU8sRUFBRTtBQXJFSDtBQTNCRixLQXZLTTtBQTBRWnJFLElBQUFBLEdBQUcsRUFBRTtBQUNKekMsTUFBQUEsV0FBVyxFQUFFLGlEQURUO0FBRUorRyxNQUFBQSxNQUFNLEVBQUUsWUFGSjtBQUdKQyxNQUFBQSxPQUFPLEVBQUUsSUFITDtBQUlKQyxNQUFBQSxZQUFZLEVBQUUsZ0JBSlY7QUFLSjVLLE1BQUFBLE9BQU8sRUFBRSxLQUxMO0FBTUo2SyxNQUFBQSxNQUFNLEVBQUUsYUFOSjtBQU9KQyxNQUFBQSxPQUFPLEVBQUUsSUFQTDtBQVFKQyxNQUFBQSxTQUFTLEVBQUUsYUFSUDtBQVNKQyxNQUFBQSxNQUFNLEVBQUUsZUFUSjtBQVVKQyxNQUFBQSxPQUFPLEVBQUUsSUFWTDtBQVdKQyxNQUFBQSxPQUFPLEVBQUUsY0FYTDtBQVlKQyxNQUFBQSxRQUFRLEVBQUUsS0FaTjtBQWFKQyxNQUFBQSxNQUFNLEVBQUUsWUFiSjtBQWNKQyxNQUFBQSxTQUFTLEVBQUUsV0FkUDtBQWVKQyxNQUFBQSxPQUFPLEVBQUU7QUFmTCxLQTFRTztBQTJSWkMsSUFBQUEsSUFBSSxFQUFFO0FBQ0xuRixNQUFBQSxHQUFHLEVBQUUsS0FEQTtBQUVMSSxNQUFBQSxRQUFRLEVBQUUsVUFGTDtBQUdMRyxNQUFBQSxJQUFJLEVBQUU7QUFIRCxLQTNSTTtBQWdTWjZFLElBQUFBLEtBQUssRUFBRTtBQUNOeEwsTUFBQUEsT0FBTyxFQUFFO0FBREgsS0FoU0s7QUFtU1p5TCxJQUFBQSxZQUFZLEVBQUU7QUFDYjlHLE1BQUFBLEtBQUssRUFBRSwyQkFETTtBQUViM0UsTUFBQUEsT0FBTyxFQUFFLGNBRkk7QUFHYjBMLE1BQUFBLFdBQVcsRUFBRSxhQUhBO0FBSWJDLE1BQUFBLFNBQVMsRUFBRSxXQUpFO0FBS2JDLE1BQUFBLGNBQWMsRUFBRSxHQUxIO0FBTWJDLE1BQUFBLHdCQUF3QixFQUFFLHFEQU5iO0FBT2JDLE1BQUFBLFNBQVMsRUFBRTtBQUNWQyxRQUFBQSxLQUFLLEVBQUUsZUFERztBQUVWQyxRQUFBQSxPQUFPLEVBQUUsU0FGQztBQUdWQyxRQUFBQSxNQUFNLEVBQUU7QUFIRSxPQVBFO0FBWWJqSSxNQUFBQSxLQUFLLEVBQUUsaUJBWk07QUFhYmtJLE1BQUFBLFVBQVUsRUFBRSxZQWJDO0FBY2JDLE1BQUFBLEtBQUssRUFBRSxPQWRNO0FBZWJDLE1BQUFBLFVBQVUsRUFBRTtBQWZDLEtBblNGO0FBb1RaOUYsSUFBQUEsT0FBTyxFQUFFO0FBQ1J0RyxNQUFBQSxPQUFPLEVBQUUsU0FERDtBQUVScU0sTUFBQUEsRUFBRSxFQUFFLG1JQUZJO0FBR1JDLE1BQUFBLEVBQUUsRUFBRSxxSkFISTtBQUlSQyxNQUFBQSxFQUFFLEVBQUU7QUFKSSxLQXBURztBQTBUWnRKLElBQUFBLFFBQVEsRUFBRTtBQUNUVSxNQUFBQSxXQUFXLEVBQUU7QUFDWjZJLFFBQUFBLFdBQVcsRUFBRTtBQUNaQyxVQUFBQSxRQUFRLEVBQUUsd0NBREU7QUFFWkMsVUFBQUEsUUFBUSxFQUFFLHdDQUZFO0FBR1pDLFVBQUFBLFFBQVEsRUFBRTtBQUhFLFNBREQ7QUFNWkMsUUFBQUEsTUFBTSxFQUFFO0FBQ1BDLFVBQUFBLE9BQU8sRUFBRSwwREFERjtBQUVQQyxVQUFBQSxNQUFNLEVBQUU7QUFGRCxTQU5JO0FBVVpDLFFBQUFBLEtBQUssRUFBRTtBQUNOQyxVQUFBQSxNQUFNLEVBQUUseUJBREY7QUFFTjFLLFVBQUFBLElBQUksRUFBRSwwQkFGQTtBQUdOMkssVUFBQUEsSUFBSSxFQUFFLDBCQUhBO0FBSU5uTSxVQUFBQSxJQUFJLEVBQUUsZ0NBSkE7QUFLTm9NLFVBQUFBLE1BQU0sRUFBRTtBQUxGLFNBVks7QUFpQlpoQixRQUFBQSxVQUFVLEVBQUU7QUFDWDlKLFVBQUFBLEtBQUssRUFBRSxxQkFESTtBQUVYK0ssVUFBQUEsT0FBTyxFQUFFLDBCQUZFO0FBR1hGLFVBQUFBLElBQUksRUFBRSxtQkFISztBQUlYRyxVQUFBQSxJQUFJLEVBQUUscUJBSks7QUFLWEYsVUFBQUEsTUFBTSxFQUFFO0FBTEcsU0FqQkE7QUF3QlpHLFFBQUFBLE9BQU8sRUFBRTtBQXhCRyxPQURKO0FBMkJUMUksTUFBQUEsS0FBSyxFQUFFLE9BM0JFO0FBNEJUM0UsTUFBQUEsT0FBTyxFQUFFO0FBNUJBLEtBMVRFO0FBd1Zac04sSUFBQUEsT0FBTyxFQUFFO0FBQ1JDLE1BQUFBLFVBQVUsRUFBRSxTQURKO0FBRVJWLE1BQUFBLE9BQU8sRUFBRSxTQUZEO0FBR1JXLE1BQUFBLE9BQU8sRUFBRSxTQUhEO0FBSVJsTCxNQUFBQSxJQUFJLEVBQUUsZUFKRTtBQUtSbUwsTUFBQUEsV0FBVyxFQUFFLGNBTEw7QUFNUkMsTUFBQUEsT0FBTyxFQUFFLFNBTkQ7QUFPUm5NLE1BQUFBLE9BQU8sRUFBRSxTQVBEO0FBUVJvSyxNQUFBQSxTQUFTLEVBQUUsV0FSSDtBQVNSZ0MsTUFBQUEsVUFBVSxFQUFFLG1CQVRKO0FBVVJDLE1BQUFBLFlBQVksRUFBRSxvQkFWTjtBQVdSZCxNQUFBQSxNQUFNLEVBQUUsZUFYQTtBQVlSZSxNQUFBQSxXQUFXLEVBQUUsaUJBWkw7QUFhUkMsTUFBQUEsYUFBYSxFQUFFLGdDQWJQO0FBY1JDLE1BQUFBLGFBQWEsRUFBRSxtQkFkUDtBQWVSQyxNQUFBQSxVQUFVLEVBQUUsTUFmSjtBQWdCUnBCLE1BQUFBLE1BQU0sRUFBRSxRQWhCQTtBQWlCUkcsTUFBQUEsS0FBSyxFQUFFLE9BakJDO0FBa0JSZCxNQUFBQSxNQUFNLEVBQUUsUUFsQkE7QUFtQlJnQyxNQUFBQSxJQUFJLEVBQUUsa0JBbkJFO0FBb0JSQyxNQUFBQSxHQUFHLEVBQUUsS0FwQkc7QUFxQlJDLE1BQUFBLE9BQU8sRUFBRTtBQXJCRCxLQXhWRztBQStXWkMsSUFBQUEsTUFBTSxFQUFFO0FBQ1BDLE1BQUFBLElBQUksRUFBRSxNQURDO0FBRVB4TyxNQUFBQSxJQUFJLEVBQUUsZUFGQztBQUdQeUMsTUFBQUEsSUFBSSxFQUFFLFlBSEM7QUFJUCtDLE1BQUFBLFNBQVMsRUFBRSxvQkFKSjtBQUtQQyxNQUFBQSxXQUFXLEVBQUUsb0JBTE47QUFNUFgsTUFBQUEsS0FBSyxFQUFFLGVBTkE7QUFPUDNFLE1BQUFBLE9BQU8sRUFBRSxRQVBGO0FBUVAsYUFBSyxXQVJFO0FBU1BzTyxNQUFBQSxNQUFNLEVBQUUsYUFURDtBQVVQQyxNQUFBQSxtQkFBbUIsRUFBRSx3QkFWZDtBQVdQQyxNQUFBQSxxQkFBcUIsRUFBRSx5QkFYaEI7QUFZUHZCLE1BQUFBLElBQUksRUFBRSxZQVpDO0FBYVB3QixNQUFBQSxlQUFlLEVBQUUsa0VBYlY7QUFjUEMsTUFBQUEsTUFBTSxFQUFFLDBDQWREO0FBZVBDLE1BQUFBLFNBQVMsRUFBRSxxQkFmSjtBQWdCUEMsTUFBQUEscUJBQXFCLEVBQUUsMkVBaEJoQjtBQWlCUEMsTUFBQUEsV0FBVyxFQUFFLGNBakJOO0FBa0JQQyxNQUFBQSxTQUFTLEVBQUUsV0FsQko7QUFtQlBDLE1BQUFBLFFBQVEsRUFBRSxvQkFuQkg7QUFvQlBqTyxNQUFBQSxJQUFJLEVBQUUsTUFwQkM7QUFxQlBrTyxNQUFBQSxPQUFPLEVBQUUsVUFyQkY7QUFzQlBDLE1BQUFBLFlBQVksRUFBRSx1QkF0QlA7QUF1QlBDLE1BQUFBLGNBQWMsRUFBRSxVQXZCVDtBQXdCUEMsTUFBQUEsT0FBTyxFQUFFLFNBeEJGO0FBeUJQckwsTUFBQUEsS0FBSyxFQUFFLE9BekJBO0FBMEJQb0osTUFBQUEsTUFBTSxFQUFFLGFBMUJEO0FBMkJQa0MsTUFBQUEsaUJBQWlCLEVBQUUsb0ZBM0JaO0FBNEJQQyxNQUFBQSxRQUFRLEVBQUUsK0NBNUJIO0FBNkJQQyxNQUFBQSxXQUFXLEVBQUUsdUJBN0JOO0FBOEJQQyxNQUFBQSxhQUFhLEVBQUU7QUE5QlIsS0EvV0k7QUErWVpDLElBQUFBLFFBQVEsRUFBRTtBQUNUeFAsTUFBQUEsT0FBTyxFQUFFO0FBREEsS0EvWUU7QUFrWlp3RyxJQUFBQSxRQUFRLEVBQUU7QUFDVDdDLE1BQUFBLFdBQVcsRUFBRSxvQ0FESjtBQUVUM0QsTUFBQUEsT0FBTyxFQUFFLFVBRkE7QUFHVDBGLE1BQUFBLFNBQVMsRUFBRTtBQUhGLEtBbFpFO0FBdVpaK0osSUFBQUEsVUFBVSxFQUFFO0FBQ1g5TCxNQUFBQSxXQUFXLEVBQUUsa0VBREY7QUFFWDNELE1BQUFBLE9BQU8sRUFBRSxZQUZFO0FBR1gwUCxNQUFBQSxZQUFZLEVBQUUsOEJBSEg7QUFJWEMsTUFBQUEsWUFBWSxFQUFFLFlBSkg7QUFLWEMsTUFBQUEsWUFBWSxFQUFFO0FBQ2JDLFFBQUFBLFdBQVcsRUFBRSxLQURBO0FBRWJDLFFBQUFBLEVBQUUsRUFBRSxJQUZTO0FBR2JDLFFBQUFBLEVBQUUsRUFBRSxJQUhTO0FBSWJDLFFBQUFBLEdBQUcsRUFBRTtBQUpRLE9BTEg7QUFXWEMsTUFBQUEsbUJBQW1CLEVBQUU7QUFDcEJKLFFBQUFBLFdBQVcsRUFBRSxhQURPO0FBRXBCQyxRQUFBQSxFQUFFLEVBQUUsZ0JBRmdCO0FBR3BCQyxRQUFBQSxFQUFFLEVBQUUsVUFIZ0I7QUFJcEJDLFFBQUFBLEdBQUcsRUFBRTtBQUplLE9BWFY7QUFpQlhFLE1BQUFBLG9CQUFvQixFQUFFLHlEQWpCWDtBQWtCWEMsTUFBQUEsT0FBTyxFQUFFO0FBbEJFLEtBdlpBO0FBMmFaQyxJQUFBQSxXQUFXLEVBQUU7QUFDWkMsTUFBQUEsTUFBTSxFQUFFLFFBREk7QUFFWkMsTUFBQUEsaUJBQWlCLEVBQUUsb0JBRlA7QUFHWkMsTUFBQUEsa0JBQWtCLEVBQUUscUJBSFI7QUFJWi9PLE1BQUFBLFlBQVksRUFBRSxjQUpGO0FBS1pnUCxNQUFBQSxLQUFLLEVBQUUsT0FMSztBQU1aak0sTUFBQUEsVUFBVSxFQUFFLDhCQU5BO0FBT1pDLE1BQUFBLFlBQVksRUFBRSxrQkFQRjtBQVFaaU0sTUFBQUEsVUFBVSxFQUFFLDRCQVJBO0FBU1pDLE1BQUFBLFlBQVksRUFBRSxxQkFURjtBQVVadkQsTUFBQUEsT0FBTyxFQUFFLFNBVkc7QUFXWndELE1BQUFBLFlBQVksRUFBRSxrQkFYRjtBQVlaQyxNQUFBQSxpQkFBaUIsRUFBRSxhQVpQO0FBYVpDLE1BQUFBLG9CQUFvQixFQUFFLDZCQWJWO0FBY1pDLE1BQUFBLG9CQUFvQixFQUFFLDZCQWRWO0FBZVpDLE1BQUFBLGVBQWUsRUFBRSxrQkFmTDtBQWdCWkMsTUFBQUEsb0JBQW9CLEVBQUUsK0JBaEJWO0FBaUJaQyxNQUFBQSxzQkFBc0IsRUFBRSx3QkFqQlo7QUFrQlpDLE1BQUFBLGNBQWMsRUFBRSxvQkFsQko7QUFtQlpDLE1BQUFBLFNBQVMsRUFBRSxZQW5CQztBQW9CWnpDLE1BQUFBLE1BQU0sRUFBRSxhQXBCSTtBQXFCWkMsTUFBQUEsU0FBUyxFQUFFLDBCQXJCQztBQXNCWkUsTUFBQUEsV0FBVyxFQUFFLG1CQXRCRDtBQXVCWnVDLE1BQUFBLFFBQVEsRUFBRSxVQXZCRTtBQXdCWkMsTUFBQUEsY0FBYyxFQUFFLCtCQXhCSjtBQXlCWkMsTUFBQUEsUUFBUSxFQUFFLG1DQXpCRTtBQTBCWmxFLE1BQUFBLElBQUksRUFBRSxtQkExQk07QUEyQlptRSxNQUFBQSxTQUFTLEVBQUUsNEJBM0JDO0FBNEJaQyxNQUFBQSxXQUFXLEVBQUUscUJBNUJEO0FBNkJaQyxNQUFBQSxVQUFVLEVBQUUsWUE3QkE7QUE4QlpDLE1BQUFBLFVBQVUsRUFBRSxhQTlCQTtBQStCWnpRLE1BQUFBLFFBQVEsRUFBRSxVQS9CRTtBQWdDWnFPLE1BQUFBLFdBQVcsRUFBRSw2QkFoQ0Q7QUFpQ1pDLE1BQUFBLGFBQWEsRUFBRTtBQWpDSCxLQTNhRDtBQThjWm9DLElBQUFBLEtBQUssRUFBRTtBQUNOQyxNQUFBQSxVQUFVLEVBQUUsYUFETjtBQUVOQyxNQUFBQSxZQUFZLEVBQUUsV0FGUjtBQUdOQyxNQUFBQSxjQUFjLEVBQUUsa0JBSFY7QUFJTkMsTUFBQUEsUUFBUSxFQUFFLE1BSko7QUFLTkMsTUFBQUEsUUFBUSxFQUFFLGVBTEo7QUFNTkMsTUFBQUEsa0JBQWtCLEVBQUUsMkNBTmQ7QUFPTkMsTUFBQUEsWUFBWSxFQUFFLGNBUFI7QUFRTkMsTUFBQUEsZ0JBQWdCLEVBQUUscUJBUlo7QUFTTkMsTUFBQUEsa0JBQWtCLEVBQUUsY0FUZDtBQVVOQyxNQUFBQSxrQkFBa0IsRUFBRSw0QkFWZDtBQVdOQyxNQUFBQSxvQkFBb0IsRUFBRSxtQkFYaEI7QUFZTkMsTUFBQUEsTUFBTSxFQUFFLFFBWkY7QUFhTkMsTUFBQUEsVUFBVSxFQUFFLGFBYk47QUFjTnBDLE1BQUFBLFdBQVcsRUFBRSxhQWRQO0FBZU5xQyxNQUFBQSxpQkFBaUIsRUFBRTtBQWZiLEtBOWNLO0FBK2RaQyxJQUFBQSxVQUFVLEVBQUU7QUFDWHBSLE1BQUFBLEtBQUssRUFBRTtBQUNOcVIsUUFBQUEsUUFBUSxFQUFFLGdCQURKO0FBRU4xRSxRQUFBQSxJQUFJLEVBQUUsd0RBRkE7QUFHTjJFLFFBQUFBLEdBQUcsRUFBRTtBQUhDO0FBREk7QUEvZEE7QUFEQyxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2kxOG4vZW4uanM/NjM5MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuICovXG5leHBvcnQgZGVmYXVsdCB7XG5cdHRyYW5zbGF0aW9uOiB7XG5cdFx0YWx0dHA6IHtcblx0XHRcdGJhc2VSb21JbnZhbGlkOiAnQ1JDMzIgbWlzbWF0Y2ggKG5lZWQgMzM6MjI6RUY6RkMpLiBXcm9uZyBST00gZmlsZT8nLFxuXHRcdFx0YmFzZVJvbVJlbW92ZWQ6ICdCYXNlIFJPTSByZW1vdmVkLicsXG5cdFx0XHRiYXNlUm9tU2V0OiAnQmFzZSBST00gc2V0LicsXG5cdFx0XHRzZXRCYXNlUm9tOiAnU2V0IGJhc2UgUk9NJyxcblx0XHR9LFxuXHRcdGFsdHRwU2VlZHM6IHtcblx0XHRcdGRhdGU6ICd7eyBkYXRlLCBMIExUIH19Jyxcblx0XHRcdGZldGNoaW5nUGF0Y2g6ICdGZXRjaGluZyBwYXRjaCcsXG5cdFx0XHRmaWxlbmFtZTogJ2FsdHRwciAtIHt7cHJlc2V0fX0gLSB7e2hhc2h9fScsXG5cdFx0XHRoZWFkaW5nOiAnQSBMaW5rIHRvIHRoZSBQYXN0IFJhbmRvbWl6ZXIgU2VlZCcsXG5cdFx0XHRnZW5lcmF0ZWQ6ICdHZW5lcmF0ZWQnLFxuXHRcdFx0Z2VuZXJhdG9yOiAnR2VuZXJhdG9yJyxcblx0XHRcdGdlbmVyYXRvcnM6IHtcblx0XHRcdFx0ZG9vcnM6ICdUaGlzIHNlZWQgaGFzIGJlZW4gZ2VuZXJhdGVkIHdpdGggQWVyaW5vblxcJ3MgZG9vciByYW5kb21pemVyLicsXG5cdFx0XHR9LFxuXHRcdFx0bXlzdGVyeTogJ015c3RlcnkgUk9NLCBzZXR0aW5ncyBoaWRkZW4nLFxuXHRcdFx0bm9NeXN0ZXJ5OiAnTm8gbXlzdGVyeScsXG5cdFx0XHRub1JhY2U6ICdObyByYWNlJyxcblx0XHRcdHBhdGNoOiAnUGF0Y2ggUk9NJyxcblx0XHRcdHBhdGNoRXJyb3I6ICdFcnJvciBhcHBseWluZyBwYXRjaDoge3ttc2d9fScsXG5cdFx0XHRwcmVzZXQ6ICdQcmVzZXQnLFxuXHRcdFx0cHJlc2V0czoge1xuXHRcdFx0XHRjdXN0b206ICdDdXN0b20nLFxuXHRcdFx0fSxcblx0XHRcdHJhY2U6ICdSYWNlIFJPTSwgc2VlZCBoaWRkZW4nLFxuXHRcdFx0c2VlZDogJ1NlZWQnLFxuXHRcdFx0c2V0dGluZ05hbWU6IHtcblx0XHRcdFx0c2h1ZmZsZWVuZW1pZXM6ICdFbmVteSBzaHVmZmxlJyxcblx0XHRcdH0sXG5cdFx0XHRzZXR0aW5nczogJ1NldHRpbmdzJyxcblx0XHRcdHNldHRpbmdWYWx1ZToge1xuXHRcdFx0XHRzaHVmZmxlZW5lbWllczoge1xuXHRcdFx0XHRcdHNodWZmbGVkOiAnU2h1ZmZsZWQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0fSxcblx0XHRcdHN0YXR1czogJ1N0YXR1cycsXG5cdFx0XHRzdGF0dXNlczoge1xuXHRcdFx0XHRlcnJvcjogJ2Vycm9yJyxcblx0XHRcdFx0Z2VuZXJhdGVkOiAnZ2VuZXJhdGVkJyxcblx0XHRcdFx0cGVuZGluZzogJ3BlbmRpbmcnLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdGFwcGxpY2F0aW9uczoge1xuXHRcdFx0YWNjZXB0OiAnQWNjZXB0Jyxcblx0XHRcdGFjY2VwdEVycm9yOiAnRXJyb3IgYWNjZXB0aW5nJyxcblx0XHRcdGFjY2VwdFN1Y2Nlc3M6ICdBY2NlcHRlZCcsXG5cdFx0XHRyZWplY3Q6ICdSZWplY3QnLFxuXHRcdFx0cmVqZWN0U3VjY2VzczogJ1JlamVjdGVkJyxcblx0XHRcdHJlamVjdEVycm9yOiAnRXJyb3IgcmVqZWN0aW5nJyxcblx0XHR9LFxuXHRcdGJ1dHRvbjoge1xuXHRcdFx0YWRkOiAnQWRkJyxcblx0XHRcdGJhY2s6ICdCYWNrJyxcblx0XHRcdGNhbmNlbDogJ0NhbmNlbCcsXG5cdFx0XHRjaGFydDogJ0NoYXJ0Jyxcblx0XHRcdGNsb3NlOiAnQ2xvc2UnLFxuXHRcdFx0Y29uZmlybTogJ0NvbmZpcm0nLFxuXHRcdFx0ZWRpdDogJ0VkaXQnLFxuXHRcdFx0ZmlsdGVyOiAnRmlsdGVyJyxcblx0XHRcdGdlbmVyYXRlOiAnR2VuZXJhdGUnLFxuXHRcdFx0aGVscDogJ0hlbHAnLFxuXHRcdFx0aW52ZXJ0OiAnSW52ZXJ0Jyxcblx0XHRcdGxvZ2luOiAnTG9naW4nLFxuXHRcdFx0bG9nb3V0OiAnTG9nb3V0Jyxcblx0XHRcdG5ldzogJ05ldycsXG5cdFx0XHRuZXh0RnJhbWU6ICdOZXh0IGZyYW1lJyxcblx0XHRcdHBhdXNlOiAnUGF1c2UnLFxuXHRcdFx0cGxheTogJ1BsYXknLFxuXHRcdFx0cGxheVBhdXNlOiAnUGxheS9QYXVzZScsXG5cdFx0XHRwcm90b2NvbDogJ1Byb3RvY29sJyxcblx0XHRcdHJlbW92ZTogJ1JlbW92ZScsXG5cdFx0XHRyZXRyeTogJ1JldHJ5Jyxcblx0XHRcdHNhdmU6ICdTYXZlJyxcblx0XHRcdHNlYXJjaDogJ1NlYXJjaCcsXG5cdFx0XHRzZXR0aW5nczogJ1NldHRpbmdzJyxcblx0XHRcdHNpZ25VcDogJ1NpZ24gdXAnLFxuXHRcdFx0c3RvcDogJ1N0b3AnLFxuXHRcdFx0dW5jb25maXJtOiAnUmV0cmFjdCcsXG5cdFx0fSxcblx0XHRjb250ZW50OiB7XG5cdFx0XHRhdHRyaWJ1dGlvbjogJ0F0dHJpYnV0aW9uJyxcblx0XHRcdGRlc2NyaXB0aW9uOiAnRGVzY3JpcHRpb24nLFxuXHRcdFx0ZWRpdDogJ0VkaXQgY29udGVudCcsXG5cdFx0XHRzYXZlRXJyb3I6ICdFcnJvciBzYXZpbmcnLFxuXHRcdFx0c2F2ZVN1Y2Nlc3M6ICdTYXZlZCcsXG5cdFx0XHRzaG9ydDogJ1Nob3J0IGRlc2NyaXB0aW9uJyxcblx0XHRcdHRpdGxlOiAnVGl0bGUnLFxuXHRcdH0sXG5cdFx0Y3Jldzoge1xuXHRcdFx0cm9sZXM6IHtcblx0XHRcdFx0Y29tbWVudGFyeTogJ0NvbW1lbnRhcnknLFxuXHRcdFx0XHRzZXR1cDogJ1NldHVwJyxcblx0XHRcdFx0dHJhY2tpbmc6ICdUcmFja2luZycsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZXBpc29kZXM6IHtcblx0XHRcdGFkZFJlc3RyZWFtOiAnQWRkIFJlc3RyZWFtJyxcblx0XHRcdGFwcGx5RGlhbG9nOiB7XG5cdFx0XHRcdGFwcGx5RXJyb3I6ICdFcnJvciBzaWduaW5nIHVwJyxcblx0XHRcdFx0YXBwbHlTdWNjZXNzOiAnQXBwbGljYXRpb24gcmVjZWl2ZWQnLFxuXHRcdFx0XHRzaWduVXBBczogJ1NpZ24gdXAgYXMnLFxuXHRcdFx0XHR0aXRsZTogJ0FwcGxpY2F0aW9uJyxcblx0XHRcdH0sXG5cdFx0XHRjaGFubmVsOiAnQ2hhbm5lbCcsXG5cdFx0XHRjb21tZW50YXJ5OiAnQ29tbWVudGFyeScsXG5cdFx0XHRlbXB0eTogJ05vIGRhdGVzIGNvbWluZyB1cC4nLFxuXHRcdFx0cmFjZXJvb206ICdSYWNlIHJvb20nLFxuXHRcdFx0cmVzdHJlYW1EaWFsb2c6IHtcblx0XHRcdFx0YWNjZXB0Q29tbXM6ICdPcGVuIGNvbW1lbnRhcnkgYXBwbGljYXRpb24nLFxuXHRcdFx0XHRhY2NlcHRUcmFja2VyOiAnT3BlbiB0cmFja2VyIGFwcGxpY2F0aW9uJyxcblx0XHRcdFx0YWRkRXJyb3I6ICdFcnJvciBhZGRpbmcgcmVzdHJlYW0nLFxuXHRcdFx0XHRhZGRTdWNjZXNzOiAnQWRkZWQnLFxuXHRcdFx0XHRhZGRVc2VyOiAnQWRkIHVzZXInLFxuXHRcdFx0XHRjcmV3RXJyb3I6ICdFcnJvciB1cGRhdGluZycsXG5cdFx0XHRcdGNyZXdTdWNjZXNzOiAnVXBkYXRlZCcsXG5cdFx0XHRcdGVkaXRFcnJvcjogJ0Vycm9yIHNhdmluZycsXG5cdFx0XHRcdGVkaXRTdWNjZXNzOiAnU2F2ZWQnLFxuXHRcdFx0XHRyZW1vdmVFcnJvcjogJ0Vycm9yIHJlbW92aW5nIHJlc3RyZWFtJyxcblx0XHRcdFx0cmVtb3ZlU3VjY2VzczogJ1JlbW92ZWQnLFxuXHRcdFx0XHR0aXRsZTogJ1Jlc3RyZWFtJyxcblx0XHRcdH0sXG5cdFx0XHRzZXR1cDogJ1NldHVwJyxcblx0XHRcdHNnU2lnblVwOiAnU0cgU2lnbnVwJyxcblx0XHRcdHN0YXJ0VGltZTogJ3t7IGRhdGUsIExMIExUIH19Jyxcblx0XHRcdHRyYWNraW5nOiAnVHJhY2tpbmcnLFxuXHRcdH0sXG5cdFx0ZXJyb3I6IHtcblx0XHRcdDQwMzoge1xuXHRcdFx0XHRkZXNjcmlwdGlvbjogJ1VtIG5vJyxcblx0XHRcdFx0aGVhZGluZzogJ0FjY2VzcyBkZW5pZWQnLFxuXHRcdFx0fSxcblx0XHRcdDQwNDoge1xuXHRcdFx0XHRkZXNjcmlwdGlvbjogJ1ByZXR0eSBzdXJlIEkgaGFkIHRoYXQgc29tZWhlcmUnLFxuXHRcdFx0XHRoZWFkaW5nOiAnTm90IGZvdW5kJyxcblx0XHRcdH0sXG5cdFx0XHQ1MDA6IHtcblx0XHRcdFx0ZGVzY3JpcHRpb246ICdOb3RMaWtlVGhpcycsXG5cdFx0XHRcdGhlYWRpbmc6ICdTZXJ2ZXIgZXJyb3InLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdGV2ZW50czoge1xuXHRcdFx0dXBjb21pbmdFcGlzb2RlczogJ1VwY29taW5nIHJhY2VzJyxcblx0XHR9LFxuXHRcdGZvb3Rlcjoge1xuXHRcdFx0YWx0dHBkZTogJ0dlcm1hbiBBTHR0UCBEaXNjb3JkJyxcblx0XHRcdGFsdHRwd2lraTogJ0FMdHRQIFNwZWVkcnVubmluZyBXaWtpJyxcblx0XHRcdGNvbXBldGl0aW9uczogJ0NvbXBldGl0aW9ucycsXG5cdFx0XHRjb25uZWN0OiAnQ29ubmVjdCBTcGVkcnVucyBEaXNjb3JkJyxcblx0XHRcdGNvbnRhY3Q6ICdJZiB5b3Ugd291bGQgbGlrZSB0byBvcmdhbml6ZSBhIFRvdXJuYW1lbnQgb24gdGhpcyBzaXRlLCBwbGVhc2UgY29udGFjdCBob2x5c21va2U4NiBvbiBEaXNjb3JkLicsXG5cdFx0XHRpbmZvOiAnSW5mb3MnLFxuXHRcdFx0bWFwOiAnQUx0dFAgTWFwJyxcblx0XHRcdG11ZmZpbnM6ICdNdWZmaW5zXFwnIEdsaXRjaCBNYXAnLFxuXHRcdFx0cHJpdmFjeTogJ1ByaXZhY3knLFxuXHRcdFx0cmVzb3VyY2VzOiAnUmVzb3VyY2VzJyxcblx0XHRcdHNjaGVkdWxlOiAnU2NoZWR1bGUnLFxuXHRcdFx0c21kOiAnR2VybWFuIFN1cGVyIE1ldHJvaWQgRGlzY29yZCcsXG5cdFx0XHRzbXdpa2k6ICdTdXBlciBNZXRyb2lkIFNwZWVkcnVubmluZyBXaWtpJyxcblx0XHRcdHRlY2g6ICdBTHR0UCBUZWNoJyxcblx0XHR9LFxuXHRcdGdlbmVyYWw6IHtcblx0XHRcdGFub255bW91czogJ0Fub255bScsXG5cdFx0XHRhcHBEZXNjcmlwdGlvbjogJ1RvdXJuYW1lbnRzIGFuZCB0dXRvcmlhbHMgZm9yIFRoZSBMZWdlbmQgb2YgWmVsZGE6IEEgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyJyxcblx0XHRcdGFwcE5hbWU6ICdBTHR0UCcsXG5cdFx0XHRwbGVhc2VTZWxlY3Q6ICdQbGVhc2Ugc2VsZWN0Jyxcblx0XHR9LFxuXHRcdGljb246IHtcblx0XHRcdEFkZEljb246ICdBZGQnLFxuXHRcdFx0QWxsb3dlZEljb246ICdBbGxvd2VkJyxcblx0XHRcdEFwcGxpY2F0aW9uc0ljb246ICdBcHBsaWNhdGlvbnMnLFxuXHRcdFx0QXBwbHlJY29uOiAnQXBwbHknLFxuXHRcdFx0Q2hhcnRJY29uOiAnQ2hhcnQnLFxuXHRcdFx0RGlzY29yZEljb246ICdEaXNjb3JkJyxcblx0XHRcdEVkaXRJY29uOiAnRWRpdCcsXG5cdFx0XHRGaW5pc2hlZEljb246ICdGaW5pc2hlZCcsXG5cdFx0XHRGaXJzdFBsYWNlSWNvbjogJ0ZpcnN0IFBsYWNlJyxcblx0XHRcdEZvcmJpZGRlbkljb246ICdGb3JiaWRkZW4nLFxuXHRcdFx0Rm9yZmVpdEljb246ICdGb3JmZWl0Jyxcblx0XHRcdExhbmd1YWdlSWNvbjogJ0xhbmd1YWdlJyxcblx0XHRcdExvY2tlZEljb246ICdMb2NrZWQnLFxuXHRcdFx0TG9nb3V0SWNvbjogJ0xvZ291dCcsXG5cdFx0XHRQZW5kaW5nSWNvbjogJ1BlbmRpbmcnLFxuXHRcdFx0UHJvdG9jb2xJY29uOiAnUHJvdG9jb2wnLFxuXHRcdFx0UmVzdWx0SWNvbjogJ1Jlc3VsdCcsXG5cdFx0XHRTZWNvbmRQbGFjZUljb246ICdTZWNvbmQgUGxhY2UnLFxuXHRcdFx0U2V0dGluZ3NJY29uOiAnU2V0dGluZ3MnLFxuXHRcdFx0U3RyZWFtSWNvbjogJ1N0cmVhbScsXG5cdFx0XHRUaGlyZFBsYWNlSWNvbjogJ1RoaXJkIFBsYWNlJyxcblx0XHRcdFR3aXRjaEljb246ICdUd2l0Y2gnLFxuXHRcdFx0VW5rbm93bkljb246ICdVbmtub3duJyxcblx0XHRcdFVubG9ja2VkSWNvbjogJ1VubG9ja2VkJyxcblx0XHRcdFlvdXR1YmVJY29uOiAnWW91VHViZScsXG5cdFx0XHRWaWRlb0ljb246ICdWaWRlbycsXG5cdFx0XHR6ZWxkYToge1xuXHRcdFx0XHQnYmlnLWtleSc6ICdCaWcgS2V5Jyxcblx0XHRcdFx0J2JsdWUtYm9vbWVyYW5nJzogJ0Jvb21lcmFuZycsXG5cdFx0XHRcdCdibHVlLW1haWwnOiAnQmx1ZSBNYWlsJyxcblx0XHRcdFx0J2JsdWUtcGVuZGFudCc6ICdQZW5kYW50IG9mIFBvd2VyJyxcblx0XHRcdFx0J2JsdWUtcG90aW9uJzogJ0JsdWUgUG90aW9uJyxcblx0XHRcdFx0Ym9tYm9zOiAnQm9tYm9zJyxcblx0XHRcdFx0Ym9tYjogJ0JvbWInLFxuXHRcdFx0XHRib29rOiAnQm9vaycsXG5cdFx0XHRcdGJvb3RzOiAnQm9vdHMnLFxuXHRcdFx0XHQnYm90dGxlLWJlZSc6ICdCZWUgaW4gYSBCb3R0bGUnLFxuXHRcdFx0XHRib3R0bGU6ICdCb3R0bGUnLFxuXHRcdFx0XHRib3c6ICdCb3cnLFxuXHRcdFx0XHRidWduZXQ6ICdCdWduZXQnLFxuXHRcdFx0XHRieXJuYTogJ0NhbmUgb2YgQnlybmEnLFxuXHRcdFx0XHRjYXBlOiAnQ2FwZScsXG5cdFx0XHRcdGNvbXBhc3M6ICdDb21wYXNzJyxcblx0XHRcdFx0Y3J5c3RhbDogJ0NyeXN0YWwnLFxuXHRcdFx0XHRkdWNrOiAnRHVjaycsXG5cdFx0XHRcdCdkdW5nZW9uLWN0JzogJ0Nhc3RsZSBUb3dlcicsXG5cdFx0XHRcdCdkdW5nZW9uLWRwJzogJ0Rlc2VydCBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1lcCc6ICdFYXN0ZXJuIFBhbGFjZScsXG5cdFx0XHRcdCdkdW5nZW9uLWd0JzogJ0dhbm9uXFwncyBUb3dlcicsXG5cdFx0XHRcdCdkdW5nZW9uLWhjJzogJ0h5cnVsZSBDYXN0bGUnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1pcCc6ICdJY2UgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tbW0nOiAnTWlzZXJ5IE1pcmUnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1wZCc6ICdQYWxhY2Ugb2YgRGFya25lc3MnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1zcCc6ICdTd2FtcCBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1zdyc6ICdTa3VsbCBXb29kcycsXG5cdFx0XHRcdCdkdW5nZW9uLXRoJzogJ1Rvd2VyIG9mIEhlcmEnLFxuXHRcdFx0XHQnZHVuZ2Vvbi10cic6ICdUdXJ0bGUgUm9jaycsXG5cdFx0XHRcdCdkdW5nZW9uLXR0JzogJ1RoaWV2ZXNcXCcgVG93bicsXG5cdFx0XHRcdGV0aGVyOiAnRXRoZXInLFxuXHRcdFx0XHRmYWlyeTogJ0ZhaXJ5IGluIGEgQm90dGxlJyxcblx0XHRcdFx0J2ZpZ2h0ZXItc2hpZWxkJzogJ0ZpZ2h0ZXIgU2hpZWxkJyxcblx0XHRcdFx0J2ZpZ2h0ZXItc3dvcmQnOiAnRmlnaHRlciBTd29yZCcsXG5cdFx0XHRcdCdmaXJlLXJvZCc6ICdGaXJlIFJvZCcsXG5cdFx0XHRcdCdmaXJlLXNoaWVsZCc6ICdGaXJlIFNoaWVsZCcsXG5cdFx0XHRcdGZsaXBwZXJzOiAnRmxpcHBlcnMnLFxuXHRcdFx0XHRmbHV0ZTogJ0ZsdXRlJyxcblx0XHRcdFx0Z2xvdmU6ICdQb3dlciBHbG92ZScsXG5cdFx0XHRcdCdncmVlbi1tYWlsJzogJ0dyZWVuIE1haWwnLFxuXHRcdFx0XHQnZ3JlZW4tcGVuZGFudCc6ICdQZW5kYW50IG9mIENvdXJhZ2UnLFxuXHRcdFx0XHQnZ3JlZW4tcG90aW9uJzogJ0dyZWVuIFBvdGlvbicsXG5cdFx0XHRcdGhhbW1lcjogJ0hhbW1lcicsXG5cdFx0XHRcdCdoZWFydC1jb250YWluZXInOiAnSGVhcnQgQ29udGFpbmVyJyxcblx0XHRcdFx0J2hlYXJ0LXBpZWNlJzogJ0hlYXJ0IFBpZWNlJyxcblx0XHRcdFx0aG9va3Nob3Q6ICdIb29rc2hvdCcsXG5cdFx0XHRcdCdpY2Utcm9kJzogJ0ljZSBSb2QnLFxuXHRcdFx0XHRsYW1wOiAnTGFtcCcsXG5cdFx0XHRcdG1hcDogJ01hcCcsXG5cdFx0XHRcdG1pcnJvcjogJ01pcnJvcicsXG5cdFx0XHRcdCdtaXJyb3Itc2hpZWxkJzogJ01pcnJvciBTaGllbGQnLFxuXHRcdFx0XHRtaXR0czogJ1RpdGFuIFxcJ3MgTWl0dHMnLFxuXHRcdFx0XHRtb29ucGVhcmw6ICdNb29ucGVhcmwnLFxuXHRcdFx0XHRtdXNocm9vbTogJ011c2hyb29tJyxcblx0XHRcdFx0J25vdC1mbGlwcGVycyc6ICdObyBGbGlwcGVycycsXG5cdFx0XHRcdCdub3QtbWlycm9yJzogJ05vIE1pcnJvcicsXG5cdFx0XHRcdCdub3QtbW9vbnBlYXJsJzogJ05vIE1vb25wZWFybCcsXG5cdFx0XHRcdHBvd2RlcjogJ1Bvd2RlcicsXG5cdFx0XHRcdHF1YWtlOiAnUXVha2UnLFxuXHRcdFx0XHQncmVkLWJvbWInOiAnUmVkIEJvbWInLFxuXHRcdFx0XHQncmVkLWJvb21lcmFuZyc6ICdSZWQgQm9vbWVyYW5nJyxcblx0XHRcdFx0J3JlZC1tYWlsJzogJ1JlZCBNYWlsJyxcblx0XHRcdFx0J3JlZC1wZW5kYW50JzogJ1BlbmRhbnQgb2YgV2lzZG9tJyxcblx0XHRcdFx0J3JlZC1wb3Rpb24nOiAnUmVkIFBvdGlvbicsXG5cdFx0XHRcdHNob3ZlbDogJ1Nob3ZlbCcsXG5cdFx0XHRcdHNpbHZlcnM6ICdTaWx2ZXJzJyxcblx0XHRcdFx0J3NtYWxsLWtleSc6ICdTbWFsbCBLZXknLFxuXHRcdFx0XHRzb21hcmlhOiAnQ2FuZSBvZiBTb21hcmlhJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRtYXA6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiAnTWFwcyBvZiBUaGUgTGVnZW5kIG9mIFplbGRhOiBBIExpbmsgdG8gdGhlIFBhc3QnLFxuXHRcdFx0ZHdMb25nOiAnRGFyayBXb3JsZCcsXG5cdFx0XHRkd1Nob3J0OiAnRFcnLFxuXHRcdFx0Z29Ub0xvY2F0aW9uOiAnR28gdG8gbG9jYXRpb24nLFxuXHRcdFx0aGVhZGluZzogJ01hcCcsXG5cdFx0XHRsd0xvbmc6ICdMaWdodCBXb3JsZCcsXG5cdFx0XHRsd1Nob3J0OiAnTFcnLFxuXHRcdFx0b25UaGlzTWFwOiAnT24gdGhpcyBtYXAnLFxuXHRcdFx0c3BMb25nOiAnU3BlY2lhbCBBcmVhcycsXG5cdFx0XHRzcFNob3J0OiAnU1AnLFxuXHRcdFx0dXcyTG9uZzogJ1VuZGVyd29ybGQgMicsXG5cdFx0XHR1dzJTaG9ydDogJ1VXMicsXG5cdFx0XHR1d0xvbmc6ICdVbmRlcndvcmxkJyxcblx0XHRcdHV3T3ZlcmxheTogJ1Nob3cgZ3JpZCcsXG5cdFx0XHR1d1Nob3J0OiAnVVcnLFxuXHRcdH0sXG5cdFx0bWVudToge1xuXHRcdFx0bWFwOiAnTWFwJyxcblx0XHRcdHNjaGVkdWxlOiAnU2NoZWR1bGUnLFxuXHRcdFx0dGVjaDogJ1RlY2gnLFxuXHRcdH0sXG5cdFx0bW9kZXM6IHtcblx0XHRcdGhlYWRpbmc6ICdNb2RlcycsXG5cdFx0fSxcblx0XHRwYXJ0aWNpcGFudHM6IHtcblx0XHRcdGVtcHR5OiAnTm8gcGFydGljaXBhbnRzIG9uIHJlY29yZCcsXG5cdFx0XHRoZWFkaW5nOiAnUGFydGljaXBhbnRzJyxcblx0XHRcdHBhcnRpY2lwYW50OiAnUGFydGljaXBhbnQnLFxuXHRcdFx0cGxhY2VtZW50OiAnUGxhY2VtZW50Jyxcblx0XHRcdHBsYWNlbWVudFNob3J0OiAnIycsXG5cdFx0XHRwbGFjZW1lbnRTdWJqZWN0VG9DaGFuZ2U6ICdUb3VybmFtZW50IGluY29tcGxldGUsIHBsYWNlbWVudCBzdWJqZWN0IHRvIGNoYW5nZS4nLFxuXHRcdFx0cm9sZU5hbWVzOiB7XG5cdFx0XHRcdGFkbWluOiAnQWRtaW5pc3RyYXRvcicsXG5cdFx0XHRcdG1vbml0b3I6ICdNb25pdG9yJyxcblx0XHRcdFx0cnVubmVyOiAnUnVubmVyJyxcblx0XHRcdH0sXG5cdFx0XHRyb2xlczogJ1BhcnRpY2lwYXRlZCBhcycsXG5cdFx0XHR0b3VybmFtZW50OiAnVG91cm5hbWVudCcsXG5cdFx0XHRzY29yZTogJ1Njb3JlJyxcblx0XHRcdHNjb3JlU2hvcnQ6ICdTY29yZScsXG5cdFx0fSxcblx0XHRwcml2YWN5OiB7XG5cdFx0XHRoZWFkaW5nOiAnUHJpdmFjeScsXG5cdFx0XHRwMTogJ1dlXFwncmUgdXRpbGl6aW5nIGNva2VzIGFuZCB5b3VyIGJyb3dzZXJcXCdzIHN0b3JhZ2UgdG8gcmVtZW1iZXIgeW91ciBsb2dpbiBhbmQgcHJlZmVycmVkIGxhbmd1YWdlIGFzIHdlbGwgYXMgcHJvdGVjdCBhZ2FpbnN0IFhTUkYuJyxcblx0XHRcdHAyOiAnSWYgeW91IGNsaWNrIG9uIExvZ2luLCB5b3Ugd2lsIGJlIHJlZGlyZWN0ZWQgdG8gYSBkaXNjb3JkIHBvcnRhbC4gT25jZSBzaWduZWQgaW4sIERpc2NvcmQgd2lsbCBwcm92aWRlIHVzIHdpdGggeW91ciB1c2VybmFtZSwgZGlzY3JpbWluYXRvciBhbmQgSUQuJyxcblx0XHRcdHAzOiAnQW55IHJlc3VsdHMgeW91IHN1Ym1pdCB3aWxsIGJlIHB1Ymxpc2hlZCBvbiB0aGlzIHNpdGUgYW5kIG1heSBiZSBzaGFyZWQgd2l0aCB0aGUgRGlzY29yZCBzZXJ2ZXIgb2YgdGhlIHJlc3BlY3RpdmUgY29tbXVuaXR5LicsXG5cdFx0fSxcblx0XHRwcm90b2NvbDoge1xuXHRcdFx0ZGVzY3JpcHRpb246IHtcblx0XHRcdFx0YXBwbGljYXRpb246IHtcblx0XHRcdFx0XHRhY2NlcHRlZDogJ0FwcGxpY2F0aW9uIGZyb20ge3t1c2VybmFtZX19IGFjY2VwdGVkJyxcblx0XHRcdFx0XHRyZWNlaXZlZDogJ0FwcGxpY2F0aW9uIGZyb20ge3t1c2VybmFtZX19IHJlY2VpdmVkJyxcblx0XHRcdFx0XHRyZWplY3RlZDogJ0FwcGxpY2F0aW9uIGZyb20ge3t1c2VybmFtZX19IHJlamVjdGVkJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0cmVzdWx0OiB7XG5cdFx0XHRcdFx0Y29tbWVudDogJ1Jlc3VsdCBvZiByb3VuZCB7e251bWJlcn19IGNvbW1lbnRlZDogPDE+e3tjb21tZW50fX08LzE+Jyxcblx0XHRcdFx0XHRyZXBvcnQ6ICdSZXN1bHQgb2YgPDE+e3t0aW1lfX08LzE+IHJlcG9ydGVkIGZvciByb3VuZCB7e251bWJlcn19Jyxcblx0XHRcdFx0fSxcblx0XHRcdFx0cm91bmQ6IHtcblx0XHRcdFx0XHRjcmVhdGU6ICdBZGRlZCByb3VuZCAje3tudW1iZXJ9fScsXG5cdFx0XHRcdFx0ZWRpdDogJ0VkaXRlZCByb3VuZCAje3tudW1iZXJ9fScsXG5cdFx0XHRcdFx0bG9jazogJ1JvdW5kICN7e251bWJlcn19IGxvY2tlZCcsXG5cdFx0XHRcdFx0c2VlZDogJ1NldCBzZWVkIGZvciByb3VuZCAje3tudW1iZXJ9fScsXG5cdFx0XHRcdFx0dW5sb2NrOiAnUm91bmQgI3t7bnVtYmVyfX0gdW5sb2NrZWQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR0b3VybmFtZW50OiB7XG5cdFx0XHRcdFx0Y2xvc2U6ICdSZWdpc3RyYXRpb24gY2xvc2VkJyxcblx0XHRcdFx0XHRkaXNjb3JkOiAnRGlzY29yZCBzZXJ2ZXIgY29ubmVjdGVkJyxcblx0XHRcdFx0XHRsb2NrOiAnVG91cm5hbWVudCBsb2NrZWQnLFxuXHRcdFx0XHRcdG9wZW46ICdSZWdpc3RyYXRpb24gb3BlbmVkJyxcblx0XHRcdFx0XHR1bmxvY2s6ICdUb3VybmFtZW50IHVubG9ja2VkJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0dW5rbm93bjogJ1Vua25vd24gcHJvdG9jb2wgZW50cnkgb2YgdHlwZSB7e3R5cGV9fS4nLFxuXHRcdFx0fSxcblx0XHRcdGVtcHR5OiAnRW1wdHknLFxuXHRcdFx0aGVhZGluZzogJ1Byb3RvY29sJyxcblx0XHR9LFxuXHRcdHJlc3VsdHM6IHtcblx0XHRcdGFkZENvbW1lbnQ6ICdDb21tZW50Jyxcblx0XHRcdGNvbW1lbnQ6ICdDb21tZW50Jyxcblx0XHRcdGRldGFpbHM6ICdEZXRhaWxzJyxcblx0XHRcdGVkaXQ6ICdDaGFuZ2UgcmVzdWx0Jyxcblx0XHRcdGVkaXRDb21tZW50OiAnRWRpdCBjb21tZW50Jyxcblx0XHRcdGZvcmZlaXQ6ICdGb3JmZWl0Jyxcblx0XHRcdHBlbmRpbmc6ICdQZW5kaW5nJyxcblx0XHRcdHBsYWNlbWVudDogJ1BsYWNlbWVudCcsXG5cdFx0XHRwb2ludHNfb25lOiAne3sgY291bnQgfX0gcG9pbnQnLFxuXHRcdFx0cG9pbnRzX290aGVyOiAne3sgY291bnQgfX0gcG9pbnRzJyxcblx0XHRcdHJlcG9ydDogJ1JlcG9ydCByZXN1bHQnLFxuXHRcdFx0cmVwb3J0RXJyb3I6ICdFcnJvciBzYXZpbmcgOignLFxuXHRcdFx0cmVwb3J0UHJldmlldzogJ1dpbGwgYmUgcmVjb3JkZWQgYXMge3sgdGltZSB9fScsXG5cdFx0XHRyZXBvcnRTdWNjZXNzOiAnU3RvcmVkLCB0aGFua3MgOiknLFxuXHRcdFx0cmVwb3J0VGltZTogJ1RpbWUnLFxuXHRcdFx0cmVzdWx0OiAnUmVzdWx0Jyxcblx0XHRcdHJvdW5kOiAnUm91bmQnLFxuXHRcdFx0cnVubmVyOiAnUnVubmVyJyxcblx0XHRcdHRpbWU6ICdUaW1lOiB7eyB0aW1lIH19Jyxcblx0XHRcdHZvZDogJ1ZvRCcsXG5cdFx0XHR2b2ROb3RlOiAnSWYgeW91IHdhbnQgdG8gc2hhcmUgeW91ciBWb0QsIGdvIGFoZWFkLicsXG5cdFx0fSxcblx0XHRyb3VuZHM6IHtcblx0XHRcdGNvZGU6ICdDb2RlJyxcblx0XHRcdGRhdGU6ICd7eyBkYXRlLCBMIH19Jyxcblx0XHRcdGVkaXQ6ICdFZGl0IHJvdW5kJyxcblx0XHRcdGVkaXRFcnJvcjogJ0Vycm9yIHNhdmluZyByb3VuZCcsXG5cdFx0XHRlZGl0U3VjY2VzczogJ1NhdmVkIHN1Y2Nlc3NmdWxseScsXG5cdFx0XHRlbXB0eTogJ05vIHJvdW5kcyB5ZXQnLFxuXHRcdFx0aGVhZGluZzogJ1JvdW5kcycsXG5cdFx0XHRuZXc6ICdOZXcgcm91bmQnLFxuXHRcdFx0bm9TZWVkOiAnTm8gc2VlZCBzZXQnLFxuXHRcdFx0bnVtYmVyT2ZSZXN1bHRzX29uZTogJ3t7IGNvdW50IH19IHN1Ym1pc3Npb24nLFxuXHRcdFx0bnVtYmVyT2ZSZXN1bHRzX290aGVyOiAne3sgY291bnQgfX0gc3VibWlzc2lvbnMnLFxuXHRcdFx0bG9jazogJ0xvY2sgcm91bmQnLFxuXHRcdFx0bG9ja0Rlc2NyaXB0aW9uOiAnV2hlbiBhIHJvdW5kIGlzIGxvY2tlZCwgcnVubmVycyBjYW5ub3Qgc3VibWl0IG9yIGNoYW5nZSByZXN1bHRzLicsXG5cdFx0XHRsb2NrZWQ6ICdSZXN1bHRzIGZvciB0aGlzIHJvdW5kIGhhdmUgYmVlbiBsb2NrZWQuJyxcblx0XHRcdGxvY2tFcnJvcjogJ0Vycm9yIGxvY2tpbmcgcm91bmQnLFxuXHRcdFx0bG9ja0luY29tcGxldGVXYXJuaW5nOiAnV2FybmluZzogTm90IGFsbCBydW5uZXJzIGhhdmUgc3VibWl0dGVkIHRoZWlyIHJlc3VsdHMgZm9yIHRoaXMgcm91bmQgeWV0IScsXG5cdFx0XHRsb2NrU3VjY2VzczogJ1JvdW5kIGxvY2tlZCcsXG5cdFx0XHRyb2xsZWRfYnk6ICdSb2xsZWQgYnknLFxuXHRcdFx0cm9sbGVkQnk6ICdSb2xsZWQgYnkge3tuYW1lfX0nLFxuXHRcdFx0c2VlZDogJ1NlZWQnLFxuXHRcdFx0c2V0U2VlZDogJ1NldCBzZWVkJyxcblx0XHRcdHNldFNlZWRFcnJvcjogJ1NlZWQgY291bGQgbm90IGJlIHNldCcsXG5cdFx0XHRzZXRTZWVkU3VjY2VzczogJ1NlZWQgc2V0Jyxcblx0XHRcdHNwb2lsZXI6ICdTcG9pbGVyJyxcblx0XHRcdHRpdGxlOiAnVGl0bGUnLFxuXHRcdFx0dW5sb2NrOiAnVW5vY2sgcm91bmQnLFxuXHRcdFx0dW5sb2NrRGVzY3JpcHRpb246ICdUaGUgcm91bmQgaXMgdW5sb2NrZWQgYW5kIHJ1bmVycyBhcmUgZnJlZSB0byBzdWJtaXQgb3IgY2hhbmdlIHRoZWlyIHJlc3VsdHMgYWdhaW4uJyxcblx0XHRcdHVubG9ja2VkOiAnUmVzdWx0cyBmb3IgdGhpcyByb3VuZCBhcmUgc3ViamVjdCB0byBjaGFuZ2UuJyxcblx0XHRcdHVubG9ja0Vycm9yOiAnRXJyb3IgdW5sb2NraW5nIHJvdW5kJyxcblx0XHRcdHVubG9ja1N1Y2Nlc3M6ICdSb3VuZCB1bmxvY2tlZCcsXG5cdFx0fSxcblx0XHRydWxlc2V0czoge1xuXHRcdFx0aGVhZGluZzogJ1J1bGVzZXRzJyxcblx0XHR9LFxuXHRcdHNjaGVkdWxlOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjogJ1VwY29taW5nIG1hdGNoZXMgYW5kIG90aGVyIGV2ZW50cy4nLFxuXHRcdFx0aGVhZGluZzogJ1NjaGVkdWxlJyxcblx0XHRcdHN0YXJ0VGltZTogJ3t7IGRhdGUsIExUIH19Jyxcblx0XHR9LFxuXHRcdHRlY2huaXF1ZXM6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiAnVHV0b3JpYWxzIGZvciBUaGUgTGVnZW5kIG9mIFplbGRhOiBBIExpbmsgdG8gdGhlIFBhc3QgUmFuZG9taXplcicsXG5cdFx0XHRoZWFkaW5nOiAnVGVjaG5pcXVlcycsXG5cdFx0XHRsYXN0TW9kaWZpZWQ6ICdMYXN0IG1vZGlmaWVkOiB7eyBkYXRlLCBMIH19Jyxcblx0XHRcdHJlcXVpcmVtZW50czogJ1JlcXVpcmVzOiAnLFxuXHRcdFx0cnVsZXNldENvZGVzOiB7XG5cdFx0XHRcdGNvbXBldGl0aXZlOiAnQ09NJyxcblx0XHRcdFx0bWc6ICdNRycsXG5cdFx0XHRcdG5sOiAnTkwnLFxuXHRcdFx0XHRvd2c6ICdPV0cnLFxuXHRcdFx0fSxcblx0XHRcdHJ1bGVzZXREZXNjcmlwdGlvbnM6IHtcblx0XHRcdFx0Y29tcGV0aXRpdmU6ICdDb21wZXRpdGl2ZScsXG5cdFx0XHRcdG1nOiAnTWFqb3IgR2xpdGNoZXMnLFxuXHRcdFx0XHRubDogJ05vIExvZ2ljJyxcblx0XHRcdFx0b3dnOiAnT3ZlcndvcmxkIEdsaXRjaGVzJyxcblx0XHRcdH0sXG5cdFx0XHRydWxlc2V0RmlsdGVySGVhZGluZzogJ09ubHkgc2hvdyB0ZWNobmlxdWVzIGFsbG93ZWQgaW4gdGhlIGZvbGxvd2luZyBydWxlc2V0czonLFxuXHRcdFx0c2VlQWxzbzogJ1NlZSBhbHNvJyxcblx0XHR9LFxuXHRcdHRvdXJuYW1lbnRzOiB7XG5cdFx0XHRhZG1pbnM6ICdBZG1pbnMnLFxuXHRcdFx0YXBwbGljYXRpb25EZW5pZWQ6ICdBcHBsaWNhdGlvbiBkZW5pZWQnLFxuXHRcdFx0YXBwbGljYXRpb25QZW5kaW5nOiAnQXBwbGljYXRpb24gcGVuZGluZycsXG5cdFx0XHRhcHBsaWNhdGlvbnM6ICdBcHBsaWNhdGlvbnMnLFxuXHRcdFx0YXBwbHk6ICdBcHBseScsXG5cdFx0XHRhcHBseUVycm9yOiAnRXJyb3Igc3VibWl0dGluZyBhcHBsaWNhdGlvbicsXG5cdFx0XHRhcHBseVN1Y2Nlc3M6ICdBcHBsaWNhdGlvbiBzZW50Jyxcblx0XHRcdGNsb3NlRXJyb3I6ICdFcnJvciBjbG9zaW5nIHJlZ2lzdHJhdGlvbicsXG5cdFx0XHRjbG9zZVN1Y2Nlc3M6ICdSZWdpc3RyYXRpb24gY2xvc2VkJyxcblx0XHRcdGRpc2NvcmQ6ICdEaXNjb3JkJyxcblx0XHRcdGRpc2NvcmRFcnJvcjogJ0Vycm9yIGNvbm5lY3RpbmcnLFxuXHRcdFx0ZGlzY29yZE5vQ2F0ZWdvcnk6ICdObyBjYXRlZ29yeScsXG5cdFx0XHRkaXNjb3JkUm91bmRDYXRlZ29yeTogJ0NhdGVnb3J5IGZvciByb3VuZCBjaGFubmVscycsXG5cdFx0XHRkaXNjb3JkUm91bmRUZW1wbGF0ZTogJ1RlbXBsYXRlIGZvciByb3VuZCBjaGFubmVscycsXG5cdFx0XHRkaXNjb3JkU2V0dGluZ3M6ICdEaXNjb3JkIHNldHRpbmdzJyxcblx0XHRcdGRpc2NvcmRTZXR0aW5nc0Vycm9yOiAnRXJyb3Igc2F2aW5nIGRpc2NvcmQgc2V0dGluZ3MnLFxuXHRcdFx0ZGlzY29yZFNldHRpbmdzU3VjY2VzczogJ0Rpc2NvcmQgc2V0dGluZ3Mgc2F2ZWQnLFxuXHRcdFx0ZGlzY29yZFN1Y2Nlc3M6ICdEaXNjb3JkIGFzc29jaWF0ZWQnLFxuXHRcdFx0aW52aXRlQm90OiAnSW52aXRlIGJvdCcsXG5cdFx0XHRsb2NrZWQ6ICdMb2NrIHJvdW5kcycsXG5cdFx0XHRsb2NrRXJyb3I6ICdFcnJvciBsb2NraW5nIHRvdXJuYW1lbnQnLFxuXHRcdFx0bG9ja1N1Y2Nlc3M6ICdUb3VybmFtZW50IGxvY2tlZCcsXG5cdFx0XHRtb25pdG9yczogJ01vbml0b3JzJyxcblx0XHRcdG5vQXBwbGljYXRpb25zOiAnTm8gYXBwbGljYXRpb25zIGF0IHRoaXMgcG9pbnQnLFxuXHRcdFx0bm9SZWNvcmQ6ICdUb3VybmFtZW50IHNldCB0byBub3QgYmUgcmVjb3JkZWQnLFxuXHRcdFx0b3BlbjogJ09wZW4gcmVnaXN0cmF0aW9uJyxcblx0XHRcdG9wZW5FcnJvcjogJ0Vycm9yIG9wZW5pbmcgcmVnaXN0cmF0aW9uJyxcblx0XHRcdG9wZW5TdWNjZXNzOiAnUmVnaXN0cmF0aW9uIG9wZW5lZCcsXG5cdFx0XHRzY29yZWJvYXJkOiAnU2NvcmVib2FyZCcsXG5cdFx0XHRzY29yZUNoYXJ0OiAnU2NvcmUgY2hhcnQnLFxuXHRcdFx0c2V0dGluZ3M6ICdTZXR0aW5ncycsXG5cdFx0XHR1bmxvY2tFcnJvcjogJ0Vycm9yIHVubG9ja2luZyB0b3VybmFtZW50cycsXG5cdFx0XHR1bmxvY2tTdWNjZXNzOiAnVG91cm5hbWVudCB1bmxvY2tlZCcsXG5cdFx0fSxcblx0XHR1c2Vyczoge1xuXHRcdFx0ZGlzY29yZFRhZzogJ0Rpc2NvcmQgdGFnJyxcblx0XHRcdGVkaXROaWNrbmFtZTogJ0VkaXQgbmFtZScsXG5cdFx0XHRlZGl0U3RyZWFtTGluazogJ0VkaXQgc3RyZWFtIGxpbmsnLFxuXHRcdFx0bmlja25hbWU6ICdOYW1lJyxcblx0XHRcdG5vU3RyZWFtOiAnTm8gc3RyZWFtIHNldCcsXG5cdFx0XHRwYXJ0aWNpcGF0aW9uRW1wdHk6ICdIYXMgbm90IHBhcnRpY2lwYXRlZCBpbiBhbnkgdG91cm5leXMgeWV0LicsXG5cdFx0XHRyb3VuZFJlY29yZHM6ICdSYWNlIHJlY29yZHMnLFxuXHRcdFx0c2V0Tmlja25hbWVFcnJvcjogJ0NvdWxkIG5vdCBzYXZlIG5hbWUnLFxuXHRcdFx0c2V0Tmlja25hbWVTdWNjZXNzOiAnTmFtZSBjaGFuZ2VkJyxcblx0XHRcdHNldFN0cmVhbUxpbmtFcnJvcjogJ0NvdWxkIG5vdCBzYXZlIHN0cmVhbSBsaW5rJyxcblx0XHRcdHNldFN0cmVhbUxpbmtTdWNjZXNzOiAnU3RyZWFtIGxpbmsgc2F2ZWQnLFxuXHRcdFx0c3RyZWFtOiAnU3RyZWFtJyxcblx0XHRcdHN0cmVhbUxpbms6ICdTdHJlYW0gbGluaycsXG5cdFx0XHR0b3VybmFtZW50czogJ1RvdXJuYW1lbnRzJyxcblx0XHRcdHRvdXJuYW1lbnRSZWNvcmRzOiAnVG91cm5hbWVudCByZWNvcmRzJyxcblx0XHR9LFxuXHRcdHZhbGlkYXRpb246IHtcblx0XHRcdGVycm9yOiB7XG5cdFx0XHRcdHJlcXVpcmVkOiAnUGxlYXNlIHRlbGwgbWUnLFxuXHRcdFx0XHR0aW1lOiAnUGxlYXNlIGVudGVyIGFzIDE6MjM6NDUgKG9yIDU2OjIzIGlmIHlvdVxcJ3JlIGZhc3QgXl4pLicsXG5cdFx0XHRcdHVybDogJ1VSTCBwbHonLFxuXHRcdFx0fSxcblx0XHR9XG5cdH0sXG59O1xuIl0sIm5hbWVzIjpbInRyYW5zbGF0aW9uIiwiYWx0dHAiLCJiYXNlUm9tSW52YWxpZCIsImJhc2VSb21SZW1vdmVkIiwiYmFzZVJvbVNldCIsInNldEJhc2VSb20iLCJhbHR0cFNlZWRzIiwiZGF0ZSIsImZldGNoaW5nUGF0Y2giLCJmaWxlbmFtZSIsImhlYWRpbmciLCJnZW5lcmF0ZWQiLCJnZW5lcmF0b3IiLCJnZW5lcmF0b3JzIiwiZG9vcnMiLCJteXN0ZXJ5Iiwibm9NeXN0ZXJ5Iiwibm9SYWNlIiwicGF0Y2giLCJwYXRjaEVycm9yIiwicHJlc2V0IiwicHJlc2V0cyIsImN1c3RvbSIsInJhY2UiLCJzZWVkIiwic2V0dGluZ05hbWUiLCJzaHVmZmxlZW5lbWllcyIsInNldHRpbmdzIiwic2V0dGluZ1ZhbHVlIiwic2h1ZmZsZWQiLCJzdGF0dXMiLCJzdGF0dXNlcyIsImVycm9yIiwicGVuZGluZyIsImFwcGxpY2F0aW9ucyIsImFjY2VwdCIsImFjY2VwdEVycm9yIiwiYWNjZXB0U3VjY2VzcyIsInJlamVjdCIsInJlamVjdFN1Y2Nlc3MiLCJyZWplY3RFcnJvciIsImJ1dHRvbiIsImFkZCIsImJhY2siLCJjYW5jZWwiLCJjaGFydCIsImNsb3NlIiwiY29uZmlybSIsImVkaXQiLCJmaWx0ZXIiLCJnZW5lcmF0ZSIsImhlbHAiLCJpbnZlcnQiLCJsb2dpbiIsImxvZ291dCIsIm5leHRGcmFtZSIsInBhdXNlIiwicGxheSIsInBsYXlQYXVzZSIsInByb3RvY29sIiwicmVtb3ZlIiwicmV0cnkiLCJzYXZlIiwic2VhcmNoIiwic2lnblVwIiwic3RvcCIsInVuY29uZmlybSIsImNvbnRlbnQiLCJhdHRyaWJ1dGlvbiIsImRlc2NyaXB0aW9uIiwic2F2ZUVycm9yIiwic2F2ZVN1Y2Nlc3MiLCJ0aXRsZSIsImNyZXciLCJyb2xlcyIsImNvbW1lbnRhcnkiLCJzZXR1cCIsInRyYWNraW5nIiwiZXBpc29kZXMiLCJhZGRSZXN0cmVhbSIsImFwcGx5RGlhbG9nIiwiYXBwbHlFcnJvciIsImFwcGx5U3VjY2VzcyIsInNpZ25VcEFzIiwiY2hhbm5lbCIsImVtcHR5IiwicmFjZXJvb20iLCJyZXN0cmVhbURpYWxvZyIsImFjY2VwdENvbW1zIiwiYWNjZXB0VHJhY2tlciIsImFkZEVycm9yIiwiYWRkU3VjY2VzcyIsImFkZFVzZXIiLCJjcmV3RXJyb3IiLCJjcmV3U3VjY2VzcyIsImVkaXRFcnJvciIsImVkaXRTdWNjZXNzIiwicmVtb3ZlRXJyb3IiLCJyZW1vdmVTdWNjZXNzIiwic2dTaWduVXAiLCJzdGFydFRpbWUiLCJldmVudHMiLCJ1cGNvbWluZ0VwaXNvZGVzIiwiZm9vdGVyIiwiYWx0dHBkZSIsImFsdHRwd2lraSIsImNvbXBldGl0aW9ucyIsImNvbm5lY3QiLCJjb250YWN0IiwiaW5mbyIsIm1hcCIsIm11ZmZpbnMiLCJwcml2YWN5IiwicmVzb3VyY2VzIiwic2NoZWR1bGUiLCJzbWQiLCJzbXdpa2kiLCJ0ZWNoIiwiZ2VuZXJhbCIsImFub255bW91cyIsImFwcERlc2NyaXB0aW9uIiwiYXBwTmFtZSIsInBsZWFzZVNlbGVjdCIsImljb24iLCJBZGRJY29uIiwiQWxsb3dlZEljb24iLCJBcHBsaWNhdGlvbnNJY29uIiwiQXBwbHlJY29uIiwiQ2hhcnRJY29uIiwiRGlzY29yZEljb24iLCJFZGl0SWNvbiIsIkZpbmlzaGVkSWNvbiIsIkZpcnN0UGxhY2VJY29uIiwiRm9yYmlkZGVuSWNvbiIsIkZvcmZlaXRJY29uIiwiTGFuZ3VhZ2VJY29uIiwiTG9ja2VkSWNvbiIsIkxvZ291dEljb24iLCJQZW5kaW5nSWNvbiIsIlByb3RvY29sSWNvbiIsIlJlc3VsdEljb24iLCJTZWNvbmRQbGFjZUljb24iLCJTZXR0aW5nc0ljb24iLCJTdHJlYW1JY29uIiwiVGhpcmRQbGFjZUljb24iLCJUd2l0Y2hJY29uIiwiVW5rbm93bkljb24iLCJVbmxvY2tlZEljb24iLCJZb3V0dWJlSWNvbiIsIlZpZGVvSWNvbiIsInplbGRhIiwiYm9tYm9zIiwiYm9tYiIsImJvb2siLCJib290cyIsImJvdHRsZSIsImJvdyIsImJ1Z25ldCIsImJ5cm5hIiwiY2FwZSIsImNvbXBhc3MiLCJjcnlzdGFsIiwiZHVjayIsImV0aGVyIiwiZmFpcnkiLCJmbGlwcGVycyIsImZsdXRlIiwiZ2xvdmUiLCJoYW1tZXIiLCJob29rc2hvdCIsImxhbXAiLCJtaXJyb3IiLCJtaXR0cyIsIm1vb25wZWFybCIsIm11c2hyb29tIiwicG93ZGVyIiwicXVha2UiLCJzaG92ZWwiLCJzaWx2ZXJzIiwic29tYXJpYSIsImR3TG9uZyIsImR3U2hvcnQiLCJnb1RvTG9jYXRpb24iLCJsd0xvbmciLCJsd1Nob3J0Iiwib25UaGlzTWFwIiwic3BMb25nIiwic3BTaG9ydCIsInV3MkxvbmciLCJ1dzJTaG9ydCIsInV3TG9uZyIsInV3T3ZlcmxheSIsInV3U2hvcnQiLCJtZW51IiwibW9kZXMiLCJwYXJ0aWNpcGFudHMiLCJwYXJ0aWNpcGFudCIsInBsYWNlbWVudCIsInBsYWNlbWVudFNob3J0IiwicGxhY2VtZW50U3ViamVjdFRvQ2hhbmdlIiwicm9sZU5hbWVzIiwiYWRtaW4iLCJtb25pdG9yIiwicnVubmVyIiwidG91cm5hbWVudCIsInNjb3JlIiwic2NvcmVTaG9ydCIsInAxIiwicDIiLCJwMyIsImFwcGxpY2F0aW9uIiwiYWNjZXB0ZWQiLCJyZWNlaXZlZCIsInJlamVjdGVkIiwicmVzdWx0IiwiY29tbWVudCIsInJlcG9ydCIsInJvdW5kIiwiY3JlYXRlIiwibG9jayIsInVubG9jayIsImRpc2NvcmQiLCJvcGVuIiwidW5rbm93biIsInJlc3VsdHMiLCJhZGRDb21tZW50IiwiZGV0YWlscyIsImVkaXRDb21tZW50IiwiZm9yZmVpdCIsInBvaW50c19vbmUiLCJwb2ludHNfb3RoZXIiLCJyZXBvcnRFcnJvciIsInJlcG9ydFByZXZpZXciLCJyZXBvcnRTdWNjZXNzIiwicmVwb3J0VGltZSIsInRpbWUiLCJ2b2QiLCJ2b2ROb3RlIiwicm91bmRzIiwiY29kZSIsIm5vU2VlZCIsIm51bWJlck9mUmVzdWx0c19vbmUiLCJudW1iZXJPZlJlc3VsdHNfb3RoZXIiLCJsb2NrRGVzY3JpcHRpb24iLCJsb2NrZWQiLCJsb2NrRXJyb3IiLCJsb2NrSW5jb21wbGV0ZVdhcm5pbmciLCJsb2NrU3VjY2VzcyIsInJvbGxlZF9ieSIsInJvbGxlZEJ5Iiwic2V0U2VlZCIsInNldFNlZWRFcnJvciIsInNldFNlZWRTdWNjZXNzIiwic3BvaWxlciIsInVubG9ja0Rlc2NyaXB0aW9uIiwidW5sb2NrZWQiLCJ1bmxvY2tFcnJvciIsInVubG9ja1N1Y2Nlc3MiLCJydWxlc2V0cyIsInRlY2huaXF1ZXMiLCJsYXN0TW9kaWZpZWQiLCJyZXF1aXJlbWVudHMiLCJydWxlc2V0Q29kZXMiLCJjb21wZXRpdGl2ZSIsIm1nIiwibmwiLCJvd2ciLCJydWxlc2V0RGVzY3JpcHRpb25zIiwicnVsZXNldEZpbHRlckhlYWRpbmciLCJzZWVBbHNvIiwidG91cm5hbWVudHMiLCJhZG1pbnMiLCJhcHBsaWNhdGlvbkRlbmllZCIsImFwcGxpY2F0aW9uUGVuZGluZyIsImFwcGx5IiwiY2xvc2VFcnJvciIsImNsb3NlU3VjY2VzcyIsImRpc2NvcmRFcnJvciIsImRpc2NvcmROb0NhdGVnb3J5IiwiZGlzY29yZFJvdW5kQ2F0ZWdvcnkiLCJkaXNjb3JkUm91bmRUZW1wbGF0ZSIsImRpc2NvcmRTZXR0aW5ncyIsImRpc2NvcmRTZXR0aW5nc0Vycm9yIiwiZGlzY29yZFNldHRpbmdzU3VjY2VzcyIsImRpc2NvcmRTdWNjZXNzIiwiaW52aXRlQm90IiwibW9uaXRvcnMiLCJub0FwcGxpY2F0aW9ucyIsIm5vUmVjb3JkIiwib3BlbkVycm9yIiwib3BlblN1Y2Nlc3MiLCJzY29yZWJvYXJkIiwic2NvcmVDaGFydCIsInVzZXJzIiwiZGlzY29yZFRhZyIsImVkaXROaWNrbmFtZSIsImVkaXRTdHJlYW1MaW5rIiwibmlja25hbWUiLCJub1N0cmVhbSIsInBhcnRpY2lwYXRpb25FbXB0eSIsInJvdW5kUmVjb3JkcyIsInNldE5pY2tuYW1lRXJyb3IiLCJzZXROaWNrbmFtZVN1Y2Nlc3MiLCJzZXRTdHJlYW1MaW5rRXJyb3IiLCJzZXRTdHJlYW1MaW5rU3VjY2VzcyIsInN0cmVhbSIsInN0cmVhbUxpbmsiLCJ0b3VybmFtZW50UmVjb3JkcyIsInZhbGlkYXRpb24iLCJyZXF1aXJlZCIsInVybCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/i18n/en.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* eslint-disable max-len */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  translation: {\n    alttp: {\n      baseRomInvalid: 'CRC32 mismatch (need 33:22:EF:FC). Wrong ROM file?',\n      baseRomRemoved: 'Base ROM removed.',\n      baseRomSet: 'Base ROM set.',\n      setBaseRom: 'Set base ROM'\n    },\n    alttpSeeds: {\n      date: '{{ date, L LT }}',\n      fetchingPatch: 'Fetching patch',\n      filename: 'alttpr - {{preset}} - {{hash}}',\n      heading: 'A Link to the Past Randomizer Seed',\n      generated: 'Generated',\n      generator: 'Generator',\n      generators: {\n        doors: 'This seed has been generated with Aerinon\\'s door randomizer.'\n      },\n      mystery: 'Mystery ROM, settings hidden',\n      noMystery: 'No mystery',\n      noRace: 'No race',\n      patch: 'Patch ROM',\n      patchError: 'Error applying patch: {{msg}}',\n      preset: 'Preset',\n      presets: {\n        custom: 'Custom'\n      },\n      race: 'Race ROM, seed hidden',\n      seed: 'Seed',\n      settingName: {\n        shuffleenemies: 'Enemy shuffle'\n      },\n      settings: 'Settings',\n      settingValue: {\n        shuffleenemies: {\n          shuffled: 'Shuffled'\n        }\n      },\n      status: 'Status',\n      statuses: {\n        error: 'error',\n        generated: 'generated',\n        pending: 'pending'\n      }\n    },\n    applications: {\n      accept: 'Accept',\n      acceptError: 'Error accepting',\n      acceptSuccess: 'Accepted',\n      reject: 'Reject',\n      rejectSuccess: 'Rejected',\n      rejectError: 'Error rejecting'\n    },\n    button: {\n      add: 'Add',\n      back: 'Back',\n      cancel: 'Cancel',\n      chart: 'Chart',\n      close: 'Close',\n      confirm: 'Confirm',\n      edit: 'Edit',\n      filter: 'Filter',\n      generate: 'Generate',\n      help: 'Help',\n      invert: 'Invert',\n      login: 'Login',\n      logout: 'Logout',\n      \"new\": 'New',\n      nextFrame: 'Next frame',\n      pause: 'Pause',\n      play: 'Play',\n      playPause: 'Play/Pause',\n      protocol: 'Protocol',\n      remove: 'Remove',\n      retry: 'Retry',\n      save: 'Save',\n      search: 'Search',\n      settings: 'Settings',\n      signUp: 'Sign up',\n      stop: 'Stop',\n      unconfirm: 'Retract',\n      unset: 'Unset'\n    },\n    content: {\n      attribution: 'Attribution',\n      description: 'Description',\n      edit: 'Edit content',\n      saveError: 'Error saving',\n      saveSuccess: 'Saved',\n      \"short\": 'Short description',\n      title: 'Title'\n    },\n    crew: {\n      roles: {\n        commentary: 'Commentary',\n        setup: 'Setup',\n        tracking: 'Tracking'\n      }\n    },\n    discordBot: {\n      channel: 'Channel',\n      controls: 'Controls',\n      guild: 'Server',\n      heading: 'Discord Bot',\n      invite: 'Invite bot',\n      selectGuild: 'Please select server'\n    },\n    episodes: {\n      addRestream: 'Add Restream',\n      applyDialog: {\n        applyError: 'Error signing up',\n        applySuccess: 'Application received',\n        signUpAs: 'Sign up as',\n        title: 'Application'\n      },\n      channel: 'Channel',\n      commentary: 'Commentary',\n      empty: 'No dates coming up.',\n      raceroom: 'Race room',\n      restreamDialog: {\n        acceptComms: 'Open commentary application',\n        acceptTracker: 'Open tracker application',\n        addError: 'Error adding restream',\n        addSuccess: 'Added',\n        addUser: 'Add user',\n        crewError: 'Error updating',\n        crewSuccess: 'Updated',\n        editError: 'Error saving',\n        editSuccess: 'Saved',\n        removeError: 'Error removing restream',\n        removeSuccess: 'Removed',\n        title: 'Restream'\n      },\n      setup: 'Setup',\n      sgSignUp: 'SG Signup',\n      startTime: '{{ date, LL LT }}',\n      tracking: 'Tracking'\n    },\n    error: {\n      403: {\n        description: 'Um no',\n        heading: 'Access denied'\n      },\n      404: {\n        description: 'Pretty sure I had that somehere',\n        heading: 'Not found'\n      },\n      500: {\n        description: 'NotLikeThis',\n        heading: 'Server error'\n      }\n    },\n    events: {\n      upcomingEpisodes: 'Upcoming races'\n    },\n    footer: {\n      alttpde: 'German ALttP Discord',\n      alttpwiki: 'ALttP Speedrunning Wiki',\n      competitions: 'Competitions',\n      connect: 'Connect Spedruns Discord',\n      contact: 'If you would like to organize a Tournament on this site, please contact holysmoke86 on Discord.',\n      info: 'Infos',\n      map: 'ALttP Map',\n      muffins: 'Muffins\\' Glitch Map',\n      privacy: 'Privacy',\n      resources: 'Resources',\n      schedule: 'Schedule',\n      smd: 'German Super Metroid Discord',\n      smwiki: 'Super Metroid Speedrunning Wiki',\n      tech: 'ALttP Tech'\n    },\n    general: {\n      anonymous: 'Anonym',\n      appDescription: 'Tournaments and tutorials for The Legend of Zelda: A Link to the Past Randomizer',\n      appName: 'ALttP',\n      pleaseSelect: 'Please select'\n    },\n    icon: {\n      AddIcon: 'Add',\n      AllowedIcon: 'Allowed',\n      ApplicationsIcon: 'Applications',\n      ApplyIcon: 'Apply',\n      ChartIcon: 'Chart',\n      DiscordIcon: 'Discord',\n      EditIcon: 'Edit',\n      FinishedIcon: 'Finished',\n      FirstPlaceIcon: 'First Place',\n      ForbiddenIcon: 'Forbidden',\n      ForfeitIcon: 'Forfeit',\n      LanguageIcon: 'Language',\n      LockedIcon: 'Locked',\n      LogoutIcon: 'Logout',\n      PendingIcon: 'Pending',\n      ProtocolIcon: 'Protocol',\n      ResultIcon: 'Result',\n      SecondPlaceIcon: 'Second Place',\n      SettingsIcon: 'Settings',\n      StreamIcon: 'Stream',\n      ThirdPlaceIcon: 'Third Place',\n      TwitchIcon: 'Twitch',\n      UnknownIcon: 'Unknown',\n      UnlockedIcon: 'Unlocked',\n      YoutubeIcon: 'YouTube',\n      VideoIcon: 'Video',\n      zelda: {\n        'big-key': 'Big Key',\n        'blue-boomerang': 'Boomerang',\n        'blue-mail': 'Blue Mail',\n        'blue-pendant': 'Pendant of Power',\n        'blue-potion': 'Blue Potion',\n        bombos: 'Bombos',\n        bomb: 'Bomb',\n        book: 'Book',\n        boots: 'Boots',\n        'bottle-bee': 'Bee in a Bottle',\n        bottle: 'Bottle',\n        bow: 'Bow',\n        bugnet: 'Bugnet',\n        byrna: 'Cane of Byrna',\n        cape: 'Cape',\n        compass: 'Compass',\n        crystal: 'Crystal',\n        duck: 'Duck',\n        'dungeon-ct': 'Castle Tower',\n        'dungeon-dp': 'Desert Palace',\n        'dungeon-ep': 'Eastern Palace',\n        'dungeon-gt': 'Ganon\\'s Tower',\n        'dungeon-hc': 'Hyrule Castle',\n        'dungeon-ip': 'Ice Palace',\n        'dungeon-mm': 'Misery Mire',\n        'dungeon-pd': 'Palace of Darkness',\n        'dungeon-sp': 'Swamp Palace',\n        'dungeon-sw': 'Skull Woods',\n        'dungeon-th': 'Tower of Hera',\n        'dungeon-tr': 'Turtle Rock',\n        'dungeon-tt': 'Thieves\\' Town',\n        ether: 'Ether',\n        fairy: 'Fairy in a Bottle',\n        'fighter-shield': 'Fighter Shield',\n        'fighter-sword': 'Fighter Sword',\n        'fire-rod': 'Fire Rod',\n        'fire-shield': 'Fire Shield',\n        flippers: 'Flippers',\n        flute: 'Flute',\n        glove: 'Power Glove',\n        'green-mail': 'Green Mail',\n        'green-pendant': 'Pendant of Courage',\n        'green-potion': 'Green Potion',\n        hammer: 'Hammer',\n        'heart-container': 'Heart Container',\n        'heart-piece': 'Heart Piece',\n        hookshot: 'Hookshot',\n        'ice-rod': 'Ice Rod',\n        lamp: 'Lamp',\n        map: 'Map',\n        mirror: 'Mirror',\n        'mirror-shield': 'Mirror Shield',\n        mitts: 'Titan \\'s Mitts',\n        moonpearl: 'Moonpearl',\n        mushroom: 'Mushroom',\n        'not-flippers': 'No Flippers',\n        'not-mirror': 'No Mirror',\n        'not-moonpearl': 'No Moonpearl',\n        powder: 'Powder',\n        quake: 'Quake',\n        'red-bomb': 'Red Bomb',\n        'red-boomerang': 'Red Boomerang',\n        'red-mail': 'Red Mail',\n        'red-pendant': 'Pendant of Wisdom',\n        'red-potion': 'Red Potion',\n        shovel: 'Shovel',\n        silvers: 'Silvers',\n        'small-key': 'Small Key',\n        somaria: 'Cane of Somaria'\n      }\n    },\n    map: {\n      description: 'Maps of The Legend of Zelda: A Link to the Past',\n      dwLong: 'Dark World',\n      dwShort: 'DW',\n      goToLocation: 'Go to location',\n      heading: 'Map',\n      lwLong: 'Light World',\n      lwShort: 'LW',\n      onThisMap: 'On this map',\n      spLong: 'Special Areas',\n      spShort: 'SP',\n      uw2Long: 'Underworld 2',\n      uw2Short: 'UW2',\n      uwLong: 'Underworld',\n      uwOverlay: 'Show grid',\n      uwShort: 'UW'\n    },\n    menu: {\n      map: 'Map',\n      schedule: 'Schedule',\n      tech: 'Tech'\n    },\n    modes: {\n      heading: 'Modes'\n    },\n    participants: {\n      empty: 'No participants on record',\n      heading: 'Participants',\n      participant: 'Participant',\n      placement: 'Placement',\n      placementShort: '#',\n      placementSubjectToChange: 'Tournament incomplete, placement subject to change.',\n      roleNames: {\n        admin: 'Administrator',\n        monitor: 'Monitor',\n        runner: 'Runner'\n      },\n      roles: 'Participated as',\n      tournament: 'Tournament',\n      score: 'Score',\n      scoreShort: 'Score'\n    },\n    privacy: {\n      heading: 'Privacy',\n      p1: 'We\\'re utilizing cokes and your browser\\'s storage to remember your login and preferred language as well as protect against XSRF.',\n      p2: 'If you click on Login, you wil be redirected to a discord portal. Once signed in, Discord will provide us with your username, discriminator and ID.',\n      p3: 'Any results you submit will be published on this site and may be shared with the Discord server of the respective community.'\n    },\n    protocol: {\n      description: {\n        application: {\n          accepted: 'Application from {{username}} accepted',\n          received: 'Application from {{username}} received',\n          rejected: 'Application from {{username}} rejected'\n        },\n        result: {\n          comment: 'Result of round {{number}} commented: <1>{{comment}}</1>',\n          report: 'Result of <1>{{time}}</1> reported for round {{number}}'\n        },\n        round: {\n          create: 'Added round #{{number}}',\n          edit: 'Edited round #{{number}}',\n          lock: 'Round #{{number}} locked',\n          seed: 'Set seed for round #{{number}}',\n          unlock: 'Round #{{number}} unlocked'\n        },\n        tournament: {\n          close: 'Registration closed',\n          discord: 'Discord server connected',\n          lock: 'Tournament locked',\n          open: 'Registration opened',\n          unlock: 'Tournament unlocked'\n        },\n        unknown: 'Unknown protocol entry of type {{type}}.'\n      },\n      empty: 'Empty',\n      heading: 'Protocol'\n    },\n    results: {\n      addComment: 'Comment',\n      comment: 'Comment',\n      details: 'Details',\n      edit: 'Change result',\n      editComment: 'Edit comment',\n      forfeit: 'Forfeit',\n      pending: 'Pending',\n      placement: 'Placement',\n      points_one: '{{ count }} point',\n      points_other: '{{ count }} points',\n      report: 'Report result',\n      reportError: 'Error saving :(',\n      reportPreview: 'Will be recorded as {{ time }}',\n      reportSuccess: 'Stored, thanks :)',\n      reportTime: 'Time',\n      result: 'Result',\n      round: 'Round',\n      runner: 'Runner',\n      time: 'Time: {{ time }}',\n      vod: 'VoD',\n      vodNote: 'If you want to share your VoD, go ahead.'\n    },\n    rounds: {\n      code: 'Code',\n      date: '{{ date, L }}',\n      edit: 'Edit round',\n      editError: 'Error saving round',\n      editSuccess: 'Saved successfully',\n      empty: 'No rounds yet',\n      heading: 'Rounds',\n      \"new\": 'New round',\n      noSeed: 'No seed set',\n      numberOfResults_one: '{{ count }} submission',\n      numberOfResults_other: '{{ count }} submissions',\n      lock: 'Lock round',\n      lockDescription: 'When a round is locked, runners cannot submit or change results.',\n      locked: 'Results for this round have been locked.',\n      lockError: 'Error locking round',\n      lockIncompleteWarning: 'Warning: Not all runners have submitted their results for this round yet!',\n      lockSuccess: 'Round locked',\n      rolled_by: 'Rolled by',\n      rolledBy: 'Rolled by {{name}}',\n      seed: 'Seed',\n      setSeed: 'Set seed',\n      setSeedError: 'Seed could not be set',\n      setSeedSuccess: 'Seed set',\n      spoiler: 'Spoiler',\n      title: 'Title',\n      unlock: 'Unock round',\n      unlockDescription: 'The round is unlocked and runers are free to submit or change their results again.',\n      unlocked: 'Results for this round are subject to change.',\n      unlockError: 'Error unlocking round',\n      unlockSuccess: 'Round unlocked'\n    },\n    rulesets: {\n      heading: 'Rulesets'\n    },\n    schedule: {\n      description: 'Upcoming matches and other events.',\n      heading: 'Schedule',\n      startTime: '{{ date, LT }}'\n    },\n    search: {\n      noResults: 'No results'\n    },\n    techniques: {\n      description: 'Tutorials for The Legend of Zelda: A Link to the Past Randomizer',\n      heading: 'Techniques',\n      lastModified: 'Last modified: {{ date, L }}',\n      requirements: 'Requires: ',\n      rulesetCodes: {\n        competitive: 'COM',\n        mg: 'MG',\n        nl: 'NL',\n        owg: 'OWG'\n      },\n      rulesetDescriptions: {\n        competitive: 'Competitive',\n        mg: 'Major Glitches',\n        nl: 'No Logic',\n        owg: 'Overworld Glitches'\n      },\n      rulesetFilterHeading: 'Only show techniques allowed in the following rulesets:',\n      seeAlso: 'See also'\n    },\n    tournaments: {\n      admins: 'Admins',\n      applicationDenied: 'Application denied',\n      applicationPending: 'Application pending',\n      applications: 'Applications',\n      apply: 'Apply',\n      applyError: 'Error submitting application',\n      applySuccess: 'Application sent',\n      closeError: 'Error closing registration',\n      closeSuccess: 'Registration closed',\n      discord: 'Discord',\n      discordError: 'Error connecting',\n      discordNoCategory: 'No category',\n      discordRoundCategory: 'Category for round channels',\n      discordRoundTemplate: 'Template for round channels',\n      discordSettings: 'Discord settings',\n      discordSettingsError: 'Error saving discord settings',\n      discordSettingsSuccess: 'Discord settings saved',\n      discordSuccess: 'Discord associated',\n      inviteBot: 'Invite bot',\n      locked: 'Lock rounds',\n      lockError: 'Error locking tournament',\n      lockSuccess: 'Tournament locked',\n      monitors: 'Monitors',\n      noApplications: 'No applications at this point',\n      noRecord: 'Tournament set to not be recorded',\n      open: 'Open registration',\n      openError: 'Error opening registration',\n      openSuccess: 'Registration opened',\n      scoreboard: 'Scoreboard',\n      scoreChart: 'Score chart',\n      settings: 'Settings',\n      unlockError: 'Error unlocking tournaments',\n      unlockSuccess: 'Tournament unlocked'\n    },\n    users: {\n      discordTag: 'Discord tag',\n      editNickname: 'Edit name',\n      editStreamLink: 'Edit stream link',\n      nickname: 'Name',\n      noStream: 'No stream set',\n      participationEmpty: 'Has not participated in any tourneys yet.',\n      roundRecords: 'Race records',\n      setNicknameError: 'Could not save name',\n      setNicknameSuccess: 'Name changed',\n      setStreamLinkError: 'Could not save stream link',\n      setStreamLinkSuccess: 'Stream link saved',\n      stream: 'Stream',\n      streamLink: 'Stream link',\n      tournaments: 'Tournaments',\n      tournamentRecords: 'Tournament records'\n    },\n    validation: {\n      error: {\n        required: 'Please tell me',\n        time: 'Please enter as 1:23:45 (or 56:23 if you\\'re fast ^^).',\n        url: 'URL plz'\n      }\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TkMsTUFBQUEsVUFBVSxFQUFFLGFBRE47QUFFTkMsTUFBQUEsWUFBWSxFQUFFLFdBRlI7QUFHTkMsTUFBQUEsY0FBYyxFQUFFLGtCQUhWO0FBSU5DLE1BQUFBLFFBQVEsRUFBRSxNQUpKO0FBS05DLE1BQUFBLFFBQVEsRUFBRSxlQUxKO0FBTU5DLE1BQUFBLGtCQUFrQixFQUFFLDJDQU5kO0FBT05DLE1BQUFBLFlBQVksRUFBRSxjQVBSO0FBUU5DLE1BQUFBLGdCQUFnQixFQUFFLHFCQVJaO0FBU05DLE1BQUFBLGtCQUFrQixFQUFFLGNBVGQ7QUFVTkMsTUFBQUEsa0JBQWtCLEVBQUUsNEJBVmQ7QUFXTkMsTUFBQUEsb0JBQW9CLEVBQUUsbUJBWGhCO0FBWU5DLE1BQUFBLE1BQU0sRUFBRSxRQVpGO0FBYU5DLE1BQUFBLFVBQVUsRUFBRSxhQWJOO0FBY05wQyxNQUFBQSxXQUFXLEVBQUUsYUFkUDtBQWVOcUMsTUFBQUEsaUJBQWlCLEVBQUU7QUFmYixLQTFkSztBQTJlWkMsSUFBQUEsVUFBVSxFQUFFO0FBQ1gzUixNQUFBQSxLQUFLLEVBQUU7QUFDTjRSLFFBQUFBLFFBQVEsRUFBRSxnQkFESjtBQUVOM0UsUUFBQUEsSUFBSSxFQUFFLHdEQUZBO0FBR040RSxRQUFBQSxHQUFHLEVBQUU7QUFIQztBQURJO0FBM2VBO0FBREMsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9pMThuL2VuLmpzPzYzOTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuZXhwb3J0IGRlZmF1bHQge1xuXHR0cmFuc2xhdGlvbjoge1xuXHRcdGFsdHRwOiB7XG5cdFx0XHRiYXNlUm9tSW52YWxpZDogJ0NSQzMyIG1pc21hdGNoIChuZWVkIDMzOjIyOkVGOkZDKS4gV3JvbmcgUk9NIGZpbGU/Jyxcblx0XHRcdGJhc2VSb21SZW1vdmVkOiAnQmFzZSBST00gcmVtb3ZlZC4nLFxuXHRcdFx0YmFzZVJvbVNldDogJ0Jhc2UgUk9NIHNldC4nLFxuXHRcdFx0c2V0QmFzZVJvbTogJ1NldCBiYXNlIFJPTScsXG5cdFx0fSxcblx0XHRhbHR0cFNlZWRzOiB7XG5cdFx0XHRkYXRlOiAne3sgZGF0ZSwgTCBMVCB9fScsXG5cdFx0XHRmZXRjaGluZ1BhdGNoOiAnRmV0Y2hpbmcgcGF0Y2gnLFxuXHRcdFx0ZmlsZW5hbWU6ICdhbHR0cHIgLSB7e3ByZXNldH19IC0ge3toYXNofX0nLFxuXHRcdFx0aGVhZGluZzogJ0EgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyIFNlZWQnLFxuXHRcdFx0Z2VuZXJhdGVkOiAnR2VuZXJhdGVkJyxcblx0XHRcdGdlbmVyYXRvcjogJ0dlbmVyYXRvcicsXG5cdFx0XHRnZW5lcmF0b3JzOiB7XG5cdFx0XHRcdGRvb3JzOiAnVGhpcyBzZWVkIGhhcyBiZWVuIGdlbmVyYXRlZCB3aXRoIEFlcmlub25cXCdzIGRvb3IgcmFuZG9taXplci4nLFxuXHRcdFx0fSxcblx0XHRcdG15c3Rlcnk6ICdNeXN0ZXJ5IFJPTSwgc2V0dGluZ3MgaGlkZGVuJyxcblx0XHRcdG5vTXlzdGVyeTogJ05vIG15c3RlcnknLFxuXHRcdFx0bm9SYWNlOiAnTm8gcmFjZScsXG5cdFx0XHRwYXRjaDogJ1BhdGNoIFJPTScsXG5cdFx0XHRwYXRjaEVycm9yOiAnRXJyb3IgYXBwbHlpbmcgcGF0Y2g6IHt7bXNnfX0nLFxuXHRcdFx0cHJlc2V0OiAnUHJlc2V0Jyxcblx0XHRcdHByZXNldHM6IHtcblx0XHRcdFx0Y3VzdG9tOiAnQ3VzdG9tJyxcblx0XHRcdH0sXG5cdFx0XHRyYWNlOiAnUmFjZSBST00sIHNlZWQgaGlkZGVuJyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldHRpbmdOYW1lOiB7XG5cdFx0XHRcdHNodWZmbGVlbmVtaWVzOiAnRW5lbXkgc2h1ZmZsZScsXG5cdFx0XHR9LFxuXHRcdFx0c2V0dGluZ3M6ICdTZXR0aW5ncycsXG5cdFx0XHRzZXR0aW5nVmFsdWU6IHtcblx0XHRcdFx0c2h1ZmZsZWVuZW1pZXM6IHtcblx0XHRcdFx0XHRzaHVmZmxlZDogJ1NodWZmbGVkJyxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0XHRzdGF0dXM6ICdTdGF0dXMnLFxuXHRcdFx0c3RhdHVzZXM6IHtcblx0XHRcdFx0ZXJyb3I6ICdlcnJvcicsXG5cdFx0XHRcdGdlbmVyYXRlZDogJ2dlbmVyYXRlZCcsXG5cdFx0XHRcdHBlbmRpbmc6ICdwZW5kaW5nJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRhcHBsaWNhdGlvbnM6IHtcblx0XHRcdGFjY2VwdDogJ0FjY2VwdCcsXG5cdFx0XHRhY2NlcHRFcnJvcjogJ0Vycm9yIGFjY2VwdGluZycsXG5cdFx0XHRhY2NlcHRTdWNjZXNzOiAnQWNjZXB0ZWQnLFxuXHRcdFx0cmVqZWN0OiAnUmVqZWN0Jyxcblx0XHRcdHJlamVjdFN1Y2Nlc3M6ICdSZWplY3RlZCcsXG5cdFx0XHRyZWplY3RFcnJvcjogJ0Vycm9yIHJlamVjdGluZycsXG5cdFx0fSxcblx0XHRidXR0b246IHtcblx0XHRcdGFkZDogJ0FkZCcsXG5cdFx0XHRiYWNrOiAnQmFjaycsXG5cdFx0XHRjYW5jZWw6ICdDYW5jZWwnLFxuXHRcdFx0Y2hhcnQ6ICdDaGFydCcsXG5cdFx0XHRjbG9zZTogJ0Nsb3NlJyxcblx0XHRcdGNvbmZpcm06ICdDb25maXJtJyxcblx0XHRcdGVkaXQ6ICdFZGl0Jyxcblx0XHRcdGZpbHRlcjogJ0ZpbHRlcicsXG5cdFx0XHRnZW5lcmF0ZTogJ0dlbmVyYXRlJyxcblx0XHRcdGhlbHA6ICdIZWxwJyxcblx0XHRcdGludmVydDogJ0ludmVydCcsXG5cdFx0XHRsb2dpbjogJ0xvZ2luJyxcblx0XHRcdGxvZ291dDogJ0xvZ291dCcsXG5cdFx0XHRuZXc6ICdOZXcnLFxuXHRcdFx0bmV4dEZyYW1lOiAnTmV4dCBmcmFtZScsXG5cdFx0XHRwYXVzZTogJ1BhdXNlJyxcblx0XHRcdHBsYXk6ICdQbGF5Jyxcblx0XHRcdHBsYXlQYXVzZTogJ1BsYXkvUGF1c2UnLFxuXHRcdFx0cHJvdG9jb2w6ICdQcm90b2NvbCcsXG5cdFx0XHRyZW1vdmU6ICdSZW1vdmUnLFxuXHRcdFx0cmV0cnk6ICdSZXRyeScsXG5cdFx0XHRzYXZlOiAnU2F2ZScsXG5cdFx0XHRzZWFyY2g6ICdTZWFyY2gnLFxuXHRcdFx0c2V0dGluZ3M6ICdTZXR0aW5ncycsXG5cdFx0XHRzaWduVXA6ICdTaWduIHVwJyxcblx0XHRcdHN0b3A6ICdTdG9wJyxcblx0XHRcdHVuY29uZmlybTogJ1JldHJhY3QnLFxuXHRcdFx0dW5zZXQ6ICdVbnNldCcsXG5cdFx0fSxcblx0XHRjb250ZW50OiB7XG5cdFx0XHRhdHRyaWJ1dGlvbjogJ0F0dHJpYnV0aW9uJyxcblx0XHRcdGRlc2NyaXB0aW9uOiAnRGVzY3JpcHRpb24nLFxuXHRcdFx0ZWRpdDogJ0VkaXQgY29udGVudCcsXG5cdFx0XHRzYXZlRXJyb3I6ICdFcnJvciBzYXZpbmcnLFxuXHRcdFx0c2F2ZVN1Y2Nlc3M6ICdTYXZlZCcsXG5cdFx0XHRzaG9ydDogJ1Nob3J0IGRlc2NyaXB0aW9uJyxcblx0XHRcdHRpdGxlOiAnVGl0bGUnLFxuXHRcdH0sXG5cdFx0Y3Jldzoge1xuXHRcdFx0cm9sZXM6IHtcblx0XHRcdFx0Y29tbWVudGFyeTogJ0NvbW1lbnRhcnknLFxuXHRcdFx0XHRzZXR1cDogJ1NldHVwJyxcblx0XHRcdFx0dHJhY2tpbmc6ICdUcmFja2luZycsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZGlzY29yZEJvdDoge1xuXHRcdFx0Y2hhbm5lbDogJ0NoYW5uZWwnLFxuXHRcdFx0Y29udHJvbHM6ICdDb250cm9scycsXG5cdFx0XHRndWlsZDogJ1NlcnZlcicsXG5cdFx0XHRoZWFkaW5nOiAnRGlzY29yZCBCb3QnLFxuXHRcdFx0aW52aXRlOiAnSW52aXRlIGJvdCcsXG5cdFx0XHRzZWxlY3RHdWlsZDogJ1BsZWFzZSBzZWxlY3Qgc2VydmVyJyxcblx0XHR9LFxuXHRcdGVwaXNvZGVzOiB7XG5cdFx0XHRhZGRSZXN0cmVhbTogJ0FkZCBSZXN0cmVhbScsXG5cdFx0XHRhcHBseURpYWxvZzoge1xuXHRcdFx0XHRhcHBseUVycm9yOiAnRXJyb3Igc2lnbmluZyB1cCcsXG5cdFx0XHRcdGFwcGx5U3VjY2VzczogJ0FwcGxpY2F0aW9uIHJlY2VpdmVkJyxcblx0XHRcdFx0c2lnblVwQXM6ICdTaWduIHVwIGFzJyxcblx0XHRcdFx0dGl0bGU6ICdBcHBsaWNhdGlvbicsXG5cdFx0XHR9LFxuXHRcdFx0Y2hhbm5lbDogJ0NoYW5uZWwnLFxuXHRcdFx0Y29tbWVudGFyeTogJ0NvbW1lbnRhcnknLFxuXHRcdFx0ZW1wdHk6ICdObyBkYXRlcyBjb21pbmcgdXAuJyxcblx0XHRcdHJhY2Vyb29tOiAnUmFjZSByb29tJyxcblx0XHRcdHJlc3RyZWFtRGlhbG9nOiB7XG5cdFx0XHRcdGFjY2VwdENvbW1zOiAnT3BlbiBjb21tZW50YXJ5IGFwcGxpY2F0aW9uJyxcblx0XHRcdFx0YWNjZXB0VHJhY2tlcjogJ09wZW4gdHJhY2tlciBhcHBsaWNhdGlvbicsXG5cdFx0XHRcdGFkZEVycm9yOiAnRXJyb3IgYWRkaW5nIHJlc3RyZWFtJyxcblx0XHRcdFx0YWRkU3VjY2VzczogJ0FkZGVkJyxcblx0XHRcdFx0YWRkVXNlcjogJ0FkZCB1c2VyJyxcblx0XHRcdFx0Y3Jld0Vycm9yOiAnRXJyb3IgdXBkYXRpbmcnLFxuXHRcdFx0XHRjcmV3U3VjY2VzczogJ1VwZGF0ZWQnLFxuXHRcdFx0XHRlZGl0RXJyb3I6ICdFcnJvciBzYXZpbmcnLFxuXHRcdFx0XHRlZGl0U3VjY2VzczogJ1NhdmVkJyxcblx0XHRcdFx0cmVtb3ZlRXJyb3I6ICdFcnJvciByZW1vdmluZyByZXN0cmVhbScsXG5cdFx0XHRcdHJlbW92ZVN1Y2Nlc3M6ICdSZW1vdmVkJyxcblx0XHRcdFx0dGl0bGU6ICdSZXN0cmVhbScsXG5cdFx0XHR9LFxuXHRcdFx0c2V0dXA6ICdTZXR1cCcsXG5cdFx0XHRzZ1NpZ25VcDogJ1NHIFNpZ251cCcsXG5cdFx0XHRzdGFydFRpbWU6ICd7eyBkYXRlLCBMTCBMVCB9fScsXG5cdFx0XHR0cmFja2luZzogJ1RyYWNraW5nJyxcblx0XHR9LFxuXHRcdGVycm9yOiB7XG5cdFx0XHQ0MDM6IHtcblx0XHRcdFx0ZGVzY3JpcHRpb246ICdVbSBubycsXG5cdFx0XHRcdGhlYWRpbmc6ICdBY2Nlc3MgZGVuaWVkJyxcblx0XHRcdH0sXG5cdFx0XHQ0MDQ6IHtcblx0XHRcdFx0ZGVzY3JpcHRpb246ICdQcmV0dHkgc3VyZSBJIGhhZCB0aGF0IHNvbWVoZXJlJyxcblx0XHRcdFx0aGVhZGluZzogJ05vdCBmb3VuZCcsXG5cdFx0XHR9LFxuXHRcdFx0NTAwOiB7XG5cdFx0XHRcdGRlc2NyaXB0aW9uOiAnTm90TGlrZVRoaXMnLFxuXHRcdFx0XHRoZWFkaW5nOiAnU2VydmVyIGVycm9yJyxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRldmVudHM6IHtcblx0XHRcdHVwY29taW5nRXBpc29kZXM6ICdVcGNvbWluZyByYWNlcycsXG5cdFx0fSxcblx0XHRmb290ZXI6IHtcblx0XHRcdGFsdHRwZGU6ICdHZXJtYW4gQUx0dFAgRGlzY29yZCcsXG5cdFx0XHRhbHR0cHdpa2k6ICdBTHR0UCBTcGVlZHJ1bm5pbmcgV2lraScsXG5cdFx0XHRjb21wZXRpdGlvbnM6ICdDb21wZXRpdGlvbnMnLFxuXHRcdFx0Y29ubmVjdDogJ0Nvbm5lY3QgU3BlZHJ1bnMgRGlzY29yZCcsXG5cdFx0XHRjb250YWN0OiAnSWYgeW91IHdvdWxkIGxpa2UgdG8gb3JnYW5pemUgYSBUb3VybmFtZW50IG9uIHRoaXMgc2l0ZSwgcGxlYXNlIGNvbnRhY3QgaG9seXNtb2tlODYgb24gRGlzY29yZC4nLFxuXHRcdFx0aW5mbzogJ0luZm9zJyxcblx0XHRcdG1hcDogJ0FMdHRQIE1hcCcsXG5cdFx0XHRtdWZmaW5zOiAnTXVmZmluc1xcJyBHbGl0Y2ggTWFwJyxcblx0XHRcdHByaXZhY3k6ICdQcml2YWN5Jyxcblx0XHRcdHJlc291cmNlczogJ1Jlc291cmNlcycsXG5cdFx0XHRzY2hlZHVsZTogJ1NjaGVkdWxlJyxcblx0XHRcdHNtZDogJ0dlcm1hbiBTdXBlciBNZXRyb2lkIERpc2NvcmQnLFxuXHRcdFx0c213aWtpOiAnU3VwZXIgTWV0cm9pZCBTcGVlZHJ1bm5pbmcgV2lraScsXG5cdFx0XHR0ZWNoOiAnQUx0dFAgVGVjaCcsXG5cdFx0fSxcblx0XHRnZW5lcmFsOiB7XG5cdFx0XHRhbm9ueW1vdXM6ICdBbm9ueW0nLFxuXHRcdFx0YXBwRGVzY3JpcHRpb246ICdUb3VybmFtZW50cyBhbmQgdHV0b3JpYWxzIGZvciBUaGUgTGVnZW5kIG9mIFplbGRhOiBBIExpbmsgdG8gdGhlIFBhc3QgUmFuZG9taXplcicsXG5cdFx0XHRhcHBOYW1lOiAnQUx0dFAnLFxuXHRcdFx0cGxlYXNlU2VsZWN0OiAnUGxlYXNlIHNlbGVjdCcsXG5cdFx0fSxcblx0XHRpY29uOiB7XG5cdFx0XHRBZGRJY29uOiAnQWRkJyxcblx0XHRcdEFsbG93ZWRJY29uOiAnQWxsb3dlZCcsXG5cdFx0XHRBcHBsaWNhdGlvbnNJY29uOiAnQXBwbGljYXRpb25zJyxcblx0XHRcdEFwcGx5SWNvbjogJ0FwcGx5Jyxcblx0XHRcdENoYXJ0SWNvbjogJ0NoYXJ0Jyxcblx0XHRcdERpc2NvcmRJY29uOiAnRGlzY29yZCcsXG5cdFx0XHRFZGl0SWNvbjogJ0VkaXQnLFxuXHRcdFx0RmluaXNoZWRJY29uOiAnRmluaXNoZWQnLFxuXHRcdFx0Rmlyc3RQbGFjZUljb246ICdGaXJzdCBQbGFjZScsXG5cdFx0XHRGb3JiaWRkZW5JY29uOiAnRm9yYmlkZGVuJyxcblx0XHRcdEZvcmZlaXRJY29uOiAnRm9yZmVpdCcsXG5cdFx0XHRMYW5ndWFnZUljb246ICdMYW5ndWFnZScsXG5cdFx0XHRMb2NrZWRJY29uOiAnTG9ja2VkJyxcblx0XHRcdExvZ291dEljb246ICdMb2dvdXQnLFxuXHRcdFx0UGVuZGluZ0ljb246ICdQZW5kaW5nJyxcblx0XHRcdFByb3RvY29sSWNvbjogJ1Byb3RvY29sJyxcblx0XHRcdFJlc3VsdEljb246ICdSZXN1bHQnLFxuXHRcdFx0U2Vjb25kUGxhY2VJY29uOiAnU2Vjb25kIFBsYWNlJyxcblx0XHRcdFNldHRpbmdzSWNvbjogJ1NldHRpbmdzJyxcblx0XHRcdFN0cmVhbUljb246ICdTdHJlYW0nLFxuXHRcdFx0VGhpcmRQbGFjZUljb246ICdUaGlyZCBQbGFjZScsXG5cdFx0XHRUd2l0Y2hJY29uOiAnVHdpdGNoJyxcblx0XHRcdFVua25vd25JY29uOiAnVW5rbm93bicsXG5cdFx0XHRVbmxvY2tlZEljb246ICdVbmxvY2tlZCcsXG5cdFx0XHRZb3V0dWJlSWNvbjogJ1lvdVR1YmUnLFxuXHRcdFx0VmlkZW9JY29uOiAnVmlkZW8nLFxuXHRcdFx0emVsZGE6IHtcblx0XHRcdFx0J2JpZy1rZXknOiAnQmlnIEtleScsXG5cdFx0XHRcdCdibHVlLWJvb21lcmFuZyc6ICdCb29tZXJhbmcnLFxuXHRcdFx0XHQnYmx1ZS1tYWlsJzogJ0JsdWUgTWFpbCcsXG5cdFx0XHRcdCdibHVlLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBQb3dlcicsXG5cdFx0XHRcdCdibHVlLXBvdGlvbic6ICdCbHVlIFBvdGlvbicsXG5cdFx0XHRcdGJvbWJvczogJ0JvbWJvcycsXG5cdFx0XHRcdGJvbWI6ICdCb21iJyxcblx0XHRcdFx0Ym9vazogJ0Jvb2snLFxuXHRcdFx0XHRib290czogJ0Jvb3RzJyxcblx0XHRcdFx0J2JvdHRsZS1iZWUnOiAnQmVlIGluIGEgQm90dGxlJyxcblx0XHRcdFx0Ym90dGxlOiAnQm90dGxlJyxcblx0XHRcdFx0Ym93OiAnQm93Jyxcblx0XHRcdFx0YnVnbmV0OiAnQnVnbmV0Jyxcblx0XHRcdFx0YnlybmE6ICdDYW5lIG9mIEJ5cm5hJyxcblx0XHRcdFx0Y2FwZTogJ0NhcGUnLFxuXHRcdFx0XHRjb21wYXNzOiAnQ29tcGFzcycsXG5cdFx0XHRcdGNyeXN0YWw6ICdDcnlzdGFsJyxcblx0XHRcdFx0ZHVjazogJ0R1Y2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi1jdCc6ICdDYXN0bGUgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1kcCc6ICdEZXNlcnQgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tZXAnOiAnRWFzdGVybiBQYWxhY2UnLFxuXHRcdFx0XHQnZHVuZ2Vvbi1ndCc6ICdHYW5vblxcJ3MgVG93ZXInLFxuXHRcdFx0XHQnZHVuZ2Vvbi1oYyc6ICdIeXJ1bGUgQ2FzdGxlJyxcblx0XHRcdFx0J2R1bmdlb24taXAnOiAnSWNlIFBhbGFjZScsXG5cdFx0XHRcdCdkdW5nZW9uLW1tJzogJ01pc2VyeSBNaXJlJyxcblx0XHRcdFx0J2R1bmdlb24tcGQnOiAnUGFsYWNlIG9mIERhcmtuZXNzJyxcblx0XHRcdFx0J2R1bmdlb24tc3AnOiAnU3dhbXAgUGFsYWNlJyxcblx0XHRcdFx0J2R1bmdlb24tc3cnOiAnU2t1bGwgV29vZHMnLFxuXHRcdFx0XHQnZHVuZ2Vvbi10aCc6ICdUb3dlciBvZiBIZXJhJyxcblx0XHRcdFx0J2R1bmdlb24tdHInOiAnVHVydGxlIFJvY2snLFxuXHRcdFx0XHQnZHVuZ2Vvbi10dCc6ICdUaGlldmVzXFwnIFRvd24nLFxuXHRcdFx0XHRldGhlcjogJ0V0aGVyJyxcblx0XHRcdFx0ZmFpcnk6ICdGYWlyeSBpbiBhIEJvdHRsZScsXG5cdFx0XHRcdCdmaWdodGVyLXNoaWVsZCc6ICdGaWdodGVyIFNoaWVsZCcsXG5cdFx0XHRcdCdmaWdodGVyLXN3b3JkJzogJ0ZpZ2h0ZXIgU3dvcmQnLFxuXHRcdFx0XHQnZmlyZS1yb2QnOiAnRmlyZSBSb2QnLFxuXHRcdFx0XHQnZmlyZS1zaGllbGQnOiAnRmlyZSBTaGllbGQnLFxuXHRcdFx0XHRmbGlwcGVyczogJ0ZsaXBwZXJzJyxcblx0XHRcdFx0Zmx1dGU6ICdGbHV0ZScsXG5cdFx0XHRcdGdsb3ZlOiAnUG93ZXIgR2xvdmUnLFxuXHRcdFx0XHQnZ3JlZW4tbWFpbCc6ICdHcmVlbiBNYWlsJyxcblx0XHRcdFx0J2dyZWVuLXBlbmRhbnQnOiAnUGVuZGFudCBvZiBDb3VyYWdlJyxcblx0XHRcdFx0J2dyZWVuLXBvdGlvbic6ICdHcmVlbiBQb3Rpb24nLFxuXHRcdFx0XHRoYW1tZXI6ICdIYW1tZXInLFxuXHRcdFx0XHQnaGVhcnQtY29udGFpbmVyJzogJ0hlYXJ0IENvbnRhaW5lcicsXG5cdFx0XHRcdCdoZWFydC1waWVjZSc6ICdIZWFydCBQaWVjZScsXG5cdFx0XHRcdGhvb2tzaG90OiAnSG9va3Nob3QnLFxuXHRcdFx0XHQnaWNlLXJvZCc6ICdJY2UgUm9kJyxcblx0XHRcdFx0bGFtcDogJ0xhbXAnLFxuXHRcdFx0XHRtYXA6ICdNYXAnLFxuXHRcdFx0XHRtaXJyb3I6ICdNaXJyb3InLFxuXHRcdFx0XHQnbWlycm9yLXNoaWVsZCc6ICdNaXJyb3IgU2hpZWxkJyxcblx0XHRcdFx0bWl0dHM6ICdUaXRhbiBcXCdzIE1pdHRzJyxcblx0XHRcdFx0bW9vbnBlYXJsOiAnTW9vbnBlYXJsJyxcblx0XHRcdFx0bXVzaHJvb206ICdNdXNocm9vbScsXG5cdFx0XHRcdCdub3QtZmxpcHBlcnMnOiAnTm8gRmxpcHBlcnMnLFxuXHRcdFx0XHQnbm90LW1pcnJvcic6ICdObyBNaXJyb3InLFxuXHRcdFx0XHQnbm90LW1vb25wZWFybCc6ICdObyBNb29ucGVhcmwnLFxuXHRcdFx0XHRwb3dkZXI6ICdQb3dkZXInLFxuXHRcdFx0XHRxdWFrZTogJ1F1YWtlJyxcblx0XHRcdFx0J3JlZC1ib21iJzogJ1JlZCBCb21iJyxcblx0XHRcdFx0J3JlZC1ib29tZXJhbmcnOiAnUmVkIEJvb21lcmFuZycsXG5cdFx0XHRcdCdyZWQtbWFpbCc6ICdSZWQgTWFpbCcsXG5cdFx0XHRcdCdyZWQtcGVuZGFudCc6ICdQZW5kYW50IG9mIFdpc2RvbScsXG5cdFx0XHRcdCdyZWQtcG90aW9uJzogJ1JlZCBQb3Rpb24nLFxuXHRcdFx0XHRzaG92ZWw6ICdTaG92ZWwnLFxuXHRcdFx0XHRzaWx2ZXJzOiAnU2lsdmVycycsXG5cdFx0XHRcdCdzbWFsbC1rZXknOiAnU21hbGwgS2V5Jyxcblx0XHRcdFx0c29tYXJpYTogJ0NhbmUgb2YgU29tYXJpYScsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0bWFwOiB7XG5cdFx0XHRkZXNjcmlwdGlvbjogJ01hcHMgb2YgVGhlIExlZ2VuZCBvZiBaZWxkYTogQSBMaW5rIHRvIHRoZSBQYXN0Jyxcblx0XHRcdGR3TG9uZzogJ0RhcmsgV29ybGQnLFxuXHRcdFx0ZHdTaG9ydDogJ0RXJyxcblx0XHRcdGdvVG9Mb2NhdGlvbjogJ0dvIHRvIGxvY2F0aW9uJyxcblx0XHRcdGhlYWRpbmc6ICdNYXAnLFxuXHRcdFx0bHdMb25nOiAnTGlnaHQgV29ybGQnLFxuXHRcdFx0bHdTaG9ydDogJ0xXJyxcblx0XHRcdG9uVGhpc01hcDogJ09uIHRoaXMgbWFwJyxcblx0XHRcdHNwTG9uZzogJ1NwZWNpYWwgQXJlYXMnLFxuXHRcdFx0c3BTaG9ydDogJ1NQJyxcblx0XHRcdHV3Mkxvbmc6ICdVbmRlcndvcmxkIDInLFxuXHRcdFx0dXcyU2hvcnQ6ICdVVzInLFxuXHRcdFx0dXdMb25nOiAnVW5kZXJ3b3JsZCcsXG5cdFx0XHR1d092ZXJsYXk6ICdTaG93IGdyaWQnLFxuXHRcdFx0dXdTaG9ydDogJ1VXJyxcblx0XHR9LFxuXHRcdG1lbnU6IHtcblx0XHRcdG1hcDogJ01hcCcsXG5cdFx0XHRzY2hlZHVsZTogJ1NjaGVkdWxlJyxcblx0XHRcdHRlY2g6ICdUZWNoJyxcblx0XHR9LFxuXHRcdG1vZGVzOiB7XG5cdFx0XHRoZWFkaW5nOiAnTW9kZXMnLFxuXHRcdH0sXG5cdFx0cGFydGljaXBhbnRzOiB7XG5cdFx0XHRlbXB0eTogJ05vIHBhcnRpY2lwYW50cyBvbiByZWNvcmQnLFxuXHRcdFx0aGVhZGluZzogJ1BhcnRpY2lwYW50cycsXG5cdFx0XHRwYXJ0aWNpcGFudDogJ1BhcnRpY2lwYW50Jyxcblx0XHRcdHBsYWNlbWVudDogJ1BsYWNlbWVudCcsXG5cdFx0XHRwbGFjZW1lbnRTaG9ydDogJyMnLFxuXHRcdFx0cGxhY2VtZW50U3ViamVjdFRvQ2hhbmdlOiAnVG91cm5hbWVudCBpbmNvbXBsZXRlLCBwbGFjZW1lbnQgc3ViamVjdCB0byBjaGFuZ2UuJyxcblx0XHRcdHJvbGVOYW1lczoge1xuXHRcdFx0XHRhZG1pbjogJ0FkbWluaXN0cmF0b3InLFxuXHRcdFx0XHRtb25pdG9yOiAnTW9uaXRvcicsXG5cdFx0XHRcdHJ1bm5lcjogJ1J1bm5lcicsXG5cdFx0XHR9LFxuXHRcdFx0cm9sZXM6ICdQYXJ0aWNpcGF0ZWQgYXMnLFxuXHRcdFx0dG91cm5hbWVudDogJ1RvdXJuYW1lbnQnLFxuXHRcdFx0c2NvcmU6ICdTY29yZScsXG5cdFx0XHRzY29yZVNob3J0OiAnU2NvcmUnLFxuXHRcdH0sXG5cdFx0cHJpdmFjeToge1xuXHRcdFx0aGVhZGluZzogJ1ByaXZhY3knLFxuXHRcdFx0cDE6ICdXZVxcJ3JlIHV0aWxpemluZyBjb2tlcyBhbmQgeW91ciBicm93c2VyXFwncyBzdG9yYWdlIHRvIHJlbWVtYmVyIHlvdXIgbG9naW4gYW5kIHByZWZlcnJlZCBsYW5ndWFnZSBhcyB3ZWxsIGFzIHByb3RlY3QgYWdhaW5zdCBYU1JGLicsXG5cdFx0XHRwMjogJ0lmIHlvdSBjbGljayBvbiBMb2dpbiwgeW91IHdpbCBiZSByZWRpcmVjdGVkIHRvIGEgZGlzY29yZCBwb3J0YWwuIE9uY2Ugc2lnbmVkIGluLCBEaXNjb3JkIHdpbGwgcHJvdmlkZSB1cyB3aXRoIHlvdXIgdXNlcm5hbWUsIGRpc2NyaW1pbmF0b3IgYW5kIElELicsXG5cdFx0XHRwMzogJ0FueSByZXN1bHRzIHlvdSBzdWJtaXQgd2lsbCBiZSBwdWJsaXNoZWQgb24gdGhpcyBzaXRlIGFuZCBtYXkgYmUgc2hhcmVkIHdpdGggdGhlIERpc2NvcmQgc2VydmVyIG9mIHRoZSByZXNwZWN0aXZlIGNvbW11bml0eS4nLFxuXHRcdH0sXG5cdFx0cHJvdG9jb2w6IHtcblx0XHRcdGRlc2NyaXB0aW9uOiB7XG5cdFx0XHRcdGFwcGxpY2F0aW9uOiB7XG5cdFx0XHRcdFx0YWNjZXB0ZWQ6ICdBcHBsaWNhdGlvbiBmcm9tIHt7dXNlcm5hbWV9fSBhY2NlcHRlZCcsXG5cdFx0XHRcdFx0cmVjZWl2ZWQ6ICdBcHBsaWNhdGlvbiBmcm9tIHt7dXNlcm5hbWV9fSByZWNlaXZlZCcsXG5cdFx0XHRcdFx0cmVqZWN0ZWQ6ICdBcHBsaWNhdGlvbiBmcm9tIHt7dXNlcm5hbWV9fSByZWplY3RlZCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHJlc3VsdDoge1xuXHRcdFx0XHRcdGNvbW1lbnQ6ICdSZXN1bHQgb2Ygcm91bmQge3tudW1iZXJ9fSBjb21tZW50ZWQ6IDwxPnt7Y29tbWVudH19PC8xPicsXG5cdFx0XHRcdFx0cmVwb3J0OiAnUmVzdWx0IG9mIDwxPnt7dGltZX19PC8xPiByZXBvcnRlZCBmb3Igcm91bmQge3tudW1iZXJ9fScsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHJvdW5kOiB7XG5cdFx0XHRcdFx0Y3JlYXRlOiAnQWRkZWQgcm91bmQgI3t7bnVtYmVyfX0nLFxuXHRcdFx0XHRcdGVkaXQ6ICdFZGl0ZWQgcm91bmQgI3t7bnVtYmVyfX0nLFxuXHRcdFx0XHRcdGxvY2s6ICdSb3VuZCAje3tudW1iZXJ9fSBsb2NrZWQnLFxuXHRcdFx0XHRcdHNlZWQ6ICdTZXQgc2VlZCBmb3Igcm91bmQgI3t7bnVtYmVyfX0nLFxuXHRcdFx0XHRcdHVubG9jazogJ1JvdW5kICN7e251bWJlcn19IHVubG9ja2VkJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0dG91cm5hbWVudDoge1xuXHRcdFx0XHRcdGNsb3NlOiAnUmVnaXN0cmF0aW9uIGNsb3NlZCcsXG5cdFx0XHRcdFx0ZGlzY29yZDogJ0Rpc2NvcmQgc2VydmVyIGNvbm5lY3RlZCcsXG5cdFx0XHRcdFx0bG9jazogJ1RvdXJuYW1lbnQgbG9ja2VkJyxcblx0XHRcdFx0XHRvcGVuOiAnUmVnaXN0cmF0aW9uIG9wZW5lZCcsXG5cdFx0XHRcdFx0dW5sb2NrOiAnVG91cm5hbWVudCB1bmxvY2tlZCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHVua25vd246ICdVbmtub3duIHByb3RvY29sIGVudHJ5IG9mIHR5cGUge3t0eXBlfX0uJyxcblx0XHRcdH0sXG5cdFx0XHRlbXB0eTogJ0VtcHR5Jyxcblx0XHRcdGhlYWRpbmc6ICdQcm90b2NvbCcsXG5cdFx0fSxcblx0XHRyZXN1bHRzOiB7XG5cdFx0XHRhZGRDb21tZW50OiAnQ29tbWVudCcsXG5cdFx0XHRjb21tZW50OiAnQ29tbWVudCcsXG5cdFx0XHRkZXRhaWxzOiAnRGV0YWlscycsXG5cdFx0XHRlZGl0OiAnQ2hhbmdlIHJlc3VsdCcsXG5cdFx0XHRlZGl0Q29tbWVudDogJ0VkaXQgY29tbWVudCcsXG5cdFx0XHRmb3JmZWl0OiAnRm9yZmVpdCcsXG5cdFx0XHRwZW5kaW5nOiAnUGVuZGluZycsXG5cdFx0XHRwbGFjZW1lbnQ6ICdQbGFjZW1lbnQnLFxuXHRcdFx0cG9pbnRzX29uZTogJ3t7IGNvdW50IH19IHBvaW50Jyxcblx0XHRcdHBvaW50c19vdGhlcjogJ3t7IGNvdW50IH19IHBvaW50cycsXG5cdFx0XHRyZXBvcnQ6ICdSZXBvcnQgcmVzdWx0Jyxcblx0XHRcdHJlcG9ydEVycm9yOiAnRXJyb3Igc2F2aW5nIDooJyxcblx0XHRcdHJlcG9ydFByZXZpZXc6ICdXaWxsIGJlIHJlY29yZGVkIGFzIHt7IHRpbWUgfX0nLFxuXHRcdFx0cmVwb3J0U3VjY2VzczogJ1N0b3JlZCwgdGhhbmtzIDopJyxcblx0XHRcdHJlcG9ydFRpbWU6ICdUaW1lJyxcblx0XHRcdHJlc3VsdDogJ1Jlc3VsdCcsXG5cdFx0XHRyb3VuZDogJ1JvdW5kJyxcblx0XHRcdHJ1bm5lcjogJ1J1bm5lcicsXG5cdFx0XHR0aW1lOiAnVGltZToge3sgdGltZSB9fScsXG5cdFx0XHR2b2Q6ICdWb0QnLFxuXHRcdFx0dm9kTm90ZTogJ0lmIHlvdSB3YW50IHRvIHNoYXJlIHlvdXIgVm9ELCBnbyBhaGVhZC4nLFxuXHRcdH0sXG5cdFx0cm91bmRzOiB7XG5cdFx0XHRjb2RlOiAnQ29kZScsXG5cdFx0XHRkYXRlOiAne3sgZGF0ZSwgTCB9fScsXG5cdFx0XHRlZGl0OiAnRWRpdCByb3VuZCcsXG5cdFx0XHRlZGl0RXJyb3I6ICdFcnJvciBzYXZpbmcgcm91bmQnLFxuXHRcdFx0ZWRpdFN1Y2Nlc3M6ICdTYXZlZCBzdWNjZXNzZnVsbHknLFxuXHRcdFx0ZW1wdHk6ICdObyByb3VuZHMgeWV0Jyxcblx0XHRcdGhlYWRpbmc6ICdSb3VuZHMnLFxuXHRcdFx0bmV3OiAnTmV3IHJvdW5kJyxcblx0XHRcdG5vU2VlZDogJ05vIHNlZWQgc2V0Jyxcblx0XHRcdG51bWJlck9mUmVzdWx0c19vbmU6ICd7eyBjb3VudCB9fSBzdWJtaXNzaW9uJyxcblx0XHRcdG51bWJlck9mUmVzdWx0c19vdGhlcjogJ3t7IGNvdW50IH19IHN1Ym1pc3Npb25zJyxcblx0XHRcdGxvY2s6ICdMb2NrIHJvdW5kJyxcblx0XHRcdGxvY2tEZXNjcmlwdGlvbjogJ1doZW4gYSByb3VuZCBpcyBsb2NrZWQsIHJ1bm5lcnMgY2Fubm90IHN1Ym1pdCBvciBjaGFuZ2UgcmVzdWx0cy4nLFxuXHRcdFx0bG9ja2VkOiAnUmVzdWx0cyBmb3IgdGhpcyByb3VuZCBoYXZlIGJlZW4gbG9ja2VkLicsXG5cdFx0XHRsb2NrRXJyb3I6ICdFcnJvciBsb2NraW5nIHJvdW5kJyxcblx0XHRcdGxvY2tJbmNvbXBsZXRlV2FybmluZzogJ1dhcm5pbmc6IE5vdCBhbGwgcnVubmVycyBoYXZlIHN1Ym1pdHRlZCB0aGVpciByZXN1bHRzIGZvciB0aGlzIHJvdW5kIHlldCEnLFxuXHRcdFx0bG9ja1N1Y2Nlc3M6ICdSb3VuZCBsb2NrZWQnLFxuXHRcdFx0cm9sbGVkX2J5OiAnUm9sbGVkIGJ5Jyxcblx0XHRcdHJvbGxlZEJ5OiAnUm9sbGVkIGJ5IHt7bmFtZX19Jyxcblx0XHRcdHNlZWQ6ICdTZWVkJyxcblx0XHRcdHNldFNlZWQ6ICdTZXQgc2VlZCcsXG5cdFx0XHRzZXRTZWVkRXJyb3I6ICdTZWVkIGNvdWxkIG5vdCBiZSBzZXQnLFxuXHRcdFx0c2V0U2VlZFN1Y2Nlc3M6ICdTZWVkIHNldCcsXG5cdFx0XHRzcG9pbGVyOiAnU3BvaWxlcicsXG5cdFx0XHR0aXRsZTogJ1RpdGxlJyxcblx0XHRcdHVubG9jazogJ1Vub2NrIHJvdW5kJyxcblx0XHRcdHVubG9ja0Rlc2NyaXB0aW9uOiAnVGhlIHJvdW5kIGlzIHVubG9ja2VkIGFuZCBydW5lcnMgYXJlIGZyZWUgdG8gc3VibWl0IG9yIGNoYW5nZSB0aGVpciByZXN1bHRzIGFnYWluLicsXG5cdFx0XHR1bmxvY2tlZDogJ1Jlc3VsdHMgZm9yIHRoaXMgcm91bmQgYXJlIHN1YmplY3QgdG8gY2hhbmdlLicsXG5cdFx0XHR1bmxvY2tFcnJvcjogJ0Vycm9yIHVubG9ja2luZyByb3VuZCcsXG5cdFx0XHR1bmxvY2tTdWNjZXNzOiAnUm91bmQgdW5sb2NrZWQnLFxuXHRcdH0sXG5cdFx0cnVsZXNldHM6IHtcblx0XHRcdGhlYWRpbmc6ICdSdWxlc2V0cycsXG5cdFx0fSxcblx0XHRzY2hlZHVsZToge1xuXHRcdFx0ZGVzY3JpcHRpb246ICdVcGNvbWluZyBtYXRjaGVzIGFuZCBvdGhlciBldmVudHMuJyxcblx0XHRcdGhlYWRpbmc6ICdTY2hlZHVsZScsXG5cdFx0XHRzdGFydFRpbWU6ICd7eyBkYXRlLCBMVCB9fScsXG5cdFx0fSxcblx0XHRzZWFyY2g6IHtcblx0XHRcdG5vUmVzdWx0czogJ05vIHJlc3VsdHMnLFxuXHRcdH0sXG5cdFx0dGVjaG5pcXVlczoge1xuXHRcdFx0ZGVzY3JpcHRpb246ICdUdXRvcmlhbHMgZm9yIFRoZSBMZWdlbmQgb2YgWmVsZGE6IEEgTGluayB0byB0aGUgUGFzdCBSYW5kb21pemVyJyxcblx0XHRcdGhlYWRpbmc6ICdUZWNobmlxdWVzJyxcblx0XHRcdGxhc3RNb2RpZmllZDogJ0xhc3QgbW9kaWZpZWQ6IHt7IGRhdGUsIEwgfX0nLFxuXHRcdFx0cmVxdWlyZW1lbnRzOiAnUmVxdWlyZXM6ICcsXG5cdFx0XHRydWxlc2V0Q29kZXM6IHtcblx0XHRcdFx0Y29tcGV0aXRpdmU6ICdDT00nLFxuXHRcdFx0XHRtZzogJ01HJyxcblx0XHRcdFx0bmw6ICdOTCcsXG5cdFx0XHRcdG93ZzogJ09XRycsXG5cdFx0XHR9LFxuXHRcdFx0cnVsZXNldERlc2NyaXB0aW9uczoge1xuXHRcdFx0XHRjb21wZXRpdGl2ZTogJ0NvbXBldGl0aXZlJyxcblx0XHRcdFx0bWc6ICdNYWpvciBHbGl0Y2hlcycsXG5cdFx0XHRcdG5sOiAnTm8gTG9naWMnLFxuXHRcdFx0XHRvd2c6ICdPdmVyd29ybGQgR2xpdGNoZXMnLFxuXHRcdFx0fSxcblx0XHRcdHJ1bGVzZXRGaWx0ZXJIZWFkaW5nOiAnT25seSBzaG93IHRlY2huaXF1ZXMgYWxsb3dlZCBpbiB0aGUgZm9sbG93aW5nIHJ1bGVzZXRzOicsXG5cdFx0XHRzZWVBbHNvOiAnU2VlIGFsc28nLFxuXHRcdH0sXG5cdFx0dG91cm5hbWVudHM6IHtcblx0XHRcdGFkbWluczogJ0FkbWlucycsXG5cdFx0XHRhcHBsaWNhdGlvbkRlbmllZDogJ0FwcGxpY2F0aW9uIGRlbmllZCcsXG5cdFx0XHRhcHBsaWNhdGlvblBlbmRpbmc6ICdBcHBsaWNhdGlvbiBwZW5kaW5nJyxcblx0XHRcdGFwcGxpY2F0aW9uczogJ0FwcGxpY2F0aW9ucycsXG5cdFx0XHRhcHBseTogJ0FwcGx5Jyxcblx0XHRcdGFwcGx5RXJyb3I6ICdFcnJvciBzdWJtaXR0aW5nIGFwcGxpY2F0aW9uJyxcblx0XHRcdGFwcGx5U3VjY2VzczogJ0FwcGxpY2F0aW9uIHNlbnQnLFxuXHRcdFx0Y2xvc2VFcnJvcjogJ0Vycm9yIGNsb3NpbmcgcmVnaXN0cmF0aW9uJyxcblx0XHRcdGNsb3NlU3VjY2VzczogJ1JlZ2lzdHJhdGlvbiBjbG9zZWQnLFxuXHRcdFx0ZGlzY29yZDogJ0Rpc2NvcmQnLFxuXHRcdFx0ZGlzY29yZEVycm9yOiAnRXJyb3IgY29ubmVjdGluZycsXG5cdFx0XHRkaXNjb3JkTm9DYXRlZ29yeTogJ05vIGNhdGVnb3J5Jyxcblx0XHRcdGRpc2NvcmRSb3VuZENhdGVnb3J5OiAnQ2F0ZWdvcnkgZm9yIHJvdW5kIGNoYW5uZWxzJyxcblx0XHRcdGRpc2NvcmRSb3VuZFRlbXBsYXRlOiAnVGVtcGxhdGUgZm9yIHJvdW5kIGNoYW5uZWxzJyxcblx0XHRcdGRpc2NvcmRTZXR0aW5nczogJ0Rpc2NvcmQgc2V0dGluZ3MnLFxuXHRcdFx0ZGlzY29yZFNldHRpbmdzRXJyb3I6ICdFcnJvciBzYXZpbmcgZGlzY29yZCBzZXR0aW5ncycsXG5cdFx0XHRkaXNjb3JkU2V0dGluZ3NTdWNjZXNzOiAnRGlzY29yZCBzZXR0aW5ncyBzYXZlZCcsXG5cdFx0XHRkaXNjb3JkU3VjY2VzczogJ0Rpc2NvcmQgYXNzb2NpYXRlZCcsXG5cdFx0XHRpbnZpdGVCb3Q6ICdJbnZpdGUgYm90Jyxcblx0XHRcdGxvY2tlZDogJ0xvY2sgcm91bmRzJyxcblx0XHRcdGxvY2tFcnJvcjogJ0Vycm9yIGxvY2tpbmcgdG91cm5hbWVudCcsXG5cdFx0XHRsb2NrU3VjY2VzczogJ1RvdXJuYW1lbnQgbG9ja2VkJyxcblx0XHRcdG1vbml0b3JzOiAnTW9uaXRvcnMnLFxuXHRcdFx0bm9BcHBsaWNhdGlvbnM6ICdObyBhcHBsaWNhdGlvbnMgYXQgdGhpcyBwb2ludCcsXG5cdFx0XHRub1JlY29yZDogJ1RvdXJuYW1lbnQgc2V0IHRvIG5vdCBiZSByZWNvcmRlZCcsXG5cdFx0XHRvcGVuOiAnT3BlbiByZWdpc3RyYXRpb24nLFxuXHRcdFx0b3BlbkVycm9yOiAnRXJyb3Igb3BlbmluZyByZWdpc3RyYXRpb24nLFxuXHRcdFx0b3BlblN1Y2Nlc3M6ICdSZWdpc3RyYXRpb24gb3BlbmVkJyxcblx0XHRcdHNjb3JlYm9hcmQ6ICdTY29yZWJvYXJkJyxcblx0XHRcdHNjb3JlQ2hhcnQ6ICdTY29yZSBjaGFydCcsXG5cdFx0XHRzZXR0aW5nczogJ1NldHRpbmdzJyxcblx0XHRcdHVubG9ja0Vycm9yOiAnRXJyb3IgdW5sb2NraW5nIHRvdXJuYW1lbnRzJyxcblx0XHRcdHVubG9ja1N1Y2Nlc3M6ICdUb3VybmFtZW50IHVubG9ja2VkJyxcblx0XHR9LFxuXHRcdHVzZXJzOiB7XG5cdFx0XHRkaXNjb3JkVGFnOiAnRGlzY29yZCB0YWcnLFxuXHRcdFx0ZWRpdE5pY2tuYW1lOiAnRWRpdCBuYW1lJyxcblx0XHRcdGVkaXRTdHJlYW1MaW5rOiAnRWRpdCBzdHJlYW0gbGluaycsXG5cdFx0XHRuaWNrbmFtZTogJ05hbWUnLFxuXHRcdFx0bm9TdHJlYW06ICdObyBzdHJlYW0gc2V0Jyxcblx0XHRcdHBhcnRpY2lwYXRpb25FbXB0eTogJ0hhcyBub3QgcGFydGljaXBhdGVkIGluIGFueSB0b3VybmV5cyB5ZXQuJyxcblx0XHRcdHJvdW5kUmVjb3JkczogJ1JhY2UgcmVjb3JkcycsXG5cdFx0XHRzZXROaWNrbmFtZUVycm9yOiAnQ291bGQgbm90IHNhdmUgbmFtZScsXG5cdFx0XHRzZXROaWNrbmFtZVN1Y2Nlc3M6ICdOYW1lIGNoYW5nZWQnLFxuXHRcdFx0c2V0U3RyZWFtTGlua0Vycm9yOiAnQ291bGQgbm90IHNhdmUgc3RyZWFtIGxpbmsnLFxuXHRcdFx0c2V0U3RyZWFtTGlua1N1Y2Nlc3M6ICdTdHJlYW0gbGluayBzYXZlZCcsXG5cdFx0XHRzdHJlYW06ICdTdHJlYW0nLFxuXHRcdFx0c3RyZWFtTGluazogJ1N0cmVhbSBsaW5rJyxcblx0XHRcdHRvdXJuYW1lbnRzOiAnVG91cm5hbWVudHMnLFxuXHRcdFx0dG91cm5hbWVudFJlY29yZHM6ICdUb3VybmFtZW50IHJlY29yZHMnLFxuXHRcdH0sXG5cdFx0dmFsaWRhdGlvbjoge1xuXHRcdFx0ZXJyb3I6IHtcblx0XHRcdFx0cmVxdWlyZWQ6ICdQbGVhc2UgdGVsbCBtZScsXG5cdFx0XHRcdHRpbWU6ICdQbGVhc2UgZW50ZXIgYXMgMToyMzo0NSAob3IgNTY6MjMgaWYgeW91XFwncmUgZmFzdCBeXikuJyxcblx0XHRcdFx0dXJsOiAnVVJMIHBseicsXG5cdFx0XHR9LFxuXHRcdH1cblx0fSxcbn07XG4iXSwibmFtZXMiOlsidHJhbnNsYXRpb24iLCJhbHR0cCIsImJhc2VSb21JbnZhbGlkIiwiYmFzZVJvbVJlbW92ZWQiLCJiYXNlUm9tU2V0Iiwic2V0QmFzZVJvbSIsImFsdHRwU2VlZHMiLCJkYXRlIiwiZmV0Y2hpbmdQYXRjaCIsImZpbGVuYW1lIiwiaGVhZGluZyIsImdlbmVyYXRlZCIsImdlbmVyYXRvciIsImdlbmVyYXRvcnMiLCJkb29ycyIsIm15c3RlcnkiLCJub015c3RlcnkiLCJub1JhY2UiLCJwYXRjaCIsInBhdGNoRXJyb3IiLCJwcmVzZXQiLCJwcmVzZXRzIiwiY3VzdG9tIiwicmFjZSIsInNlZWQiLCJzZXR0aW5nTmFtZSIsInNodWZmbGVlbmVtaWVzIiwic2V0dGluZ3MiLCJzZXR0aW5nVmFsdWUiLCJzaHVmZmxlZCIsInN0YXR1cyIsInN0YXR1c2VzIiwiZXJyb3IiLCJwZW5kaW5nIiwiYXBwbGljYXRpb25zIiwiYWNjZXB0IiwiYWNjZXB0RXJyb3IiLCJhY2NlcHRTdWNjZXNzIiwicmVqZWN0IiwicmVqZWN0U3VjY2VzcyIsInJlamVjdEVycm9yIiwiYnV0dG9uIiwiYWRkIiwiYmFjayIsImNhbmNlbCIsImNoYXJ0IiwiY2xvc2UiLCJjb25maXJtIiwiZWRpdCIsImZpbHRlciIsImdlbmVyYXRlIiwiaGVscCIsImludmVydCIsImxvZ2luIiwibG9nb3V0IiwibmV4dEZyYW1lIiwicGF1c2UiLCJwbGF5IiwicGxheVBhdXNlIiwicHJvdG9jb2wiLCJyZW1vdmUiLCJyZXRyeSIsInNhdmUiLCJzZWFyY2giLCJzaWduVXAiLCJzdG9wIiwidW5jb25maXJtIiwidW5zZXQiLCJjb250ZW50IiwiYXR0cmlidXRpb24iLCJkZXNjcmlwdGlvbiIsInNhdmVFcnJvciIsInNhdmVTdWNjZXNzIiwidGl0bGUiLCJjcmV3Iiwicm9sZXMiLCJjb21tZW50YXJ5Iiwic2V0dXAiLCJ0cmFja2luZyIsImRpc2NvcmRCb3QiLCJjaGFubmVsIiwiY29udHJvbHMiLCJndWlsZCIsImludml0ZSIsInNlbGVjdEd1aWxkIiwiZXBpc29kZXMiLCJhZGRSZXN0cmVhbSIsImFwcGx5RGlhbG9nIiwiYXBwbHlFcnJvciIsImFwcGx5U3VjY2VzcyIsInNpZ25VcEFzIiwiZW1wdHkiLCJyYWNlcm9vbSIsInJlc3RyZWFtRGlhbG9nIiwiYWNjZXB0Q29tbXMiLCJhY2NlcHRUcmFja2VyIiwiYWRkRXJyb3IiLCJhZGRTdWNjZXNzIiwiYWRkVXNlciIsImNyZXdFcnJvciIsImNyZXdTdWNjZXNzIiwiZWRpdEVycm9yIiwiZWRpdFN1Y2Nlc3MiLCJyZW1vdmVFcnJvciIsInJlbW92ZVN1Y2Nlc3MiLCJzZ1NpZ25VcCIsInN0YXJ0VGltZSIsImV2ZW50cyIsInVwY29taW5nRXBpc29kZXMiLCJmb290ZXIiLCJhbHR0cGRlIiwiYWx0dHB3aWtpIiwiY29tcGV0aXRpb25zIiwiY29ubmVjdCIsImNvbnRhY3QiLCJpbmZvIiwibWFwIiwibXVmZmlucyIsInByaXZhY3kiLCJyZXNvdXJjZXMiLCJzY2hlZHVsZSIsInNtZCIsInNtd2lraSIsInRlY2giLCJnZW5lcmFsIiwiYW5vbnltb3VzIiwiYXBwRGVzY3JpcHRpb24iLCJhcHBOYW1lIiwicGxlYXNlU2VsZWN0IiwiaWNvbiIsIkFkZEljb24iLCJBbGxvd2VkSWNvbiIsIkFwcGxpY2F0aW9uc0ljb24iLCJBcHBseUljb24iLCJDaGFydEljb24iLCJEaXNjb3JkSWNvbiIsIkVkaXRJY29uIiwiRmluaXNoZWRJY29uIiwiRmlyc3RQbGFjZUljb24iLCJGb3JiaWRkZW5JY29uIiwiRm9yZmVpdEljb24iLCJMYW5ndWFnZUljb24iLCJMb2NrZWRJY29uIiwiTG9nb3V0SWNvbiIsIlBlbmRpbmdJY29uIiwiUHJvdG9jb2xJY29uIiwiUmVzdWx0SWNvbiIsIlNlY29uZFBsYWNlSWNvbiIsIlNldHRpbmdzSWNvbiIsIlN0cmVhbUljb24iLCJUaGlyZFBsYWNlSWNvbiIsIlR3aXRjaEljb24iLCJVbmtub3duSWNvbiIsIlVubG9ja2VkSWNvbiIsIllvdXR1YmVJY29uIiwiVmlkZW9JY29uIiwiemVsZGEiLCJib21ib3MiLCJib21iIiwiYm9vayIsImJvb3RzIiwiYm90dGxlIiwiYm93IiwiYnVnbmV0IiwiYnlybmEiLCJjYXBlIiwiY29tcGFzcyIsImNyeXN0YWwiLCJkdWNrIiwiZXRoZXIiLCJmYWlyeSIsImZsaXBwZXJzIiwiZmx1dGUiLCJnbG92ZSIsImhhbW1lciIsImhvb2tzaG90IiwibGFtcCIsIm1pcnJvciIsIm1pdHRzIiwibW9vbnBlYXJsIiwibXVzaHJvb20iLCJwb3dkZXIiLCJxdWFrZSIsInNob3ZlbCIsInNpbHZlcnMiLCJzb21hcmlhIiwiZHdMb25nIiwiZHdTaG9ydCIsImdvVG9Mb2NhdGlvbiIsImx3TG9uZyIsImx3U2hvcnQiLCJvblRoaXNNYXAiLCJzcExvbmciLCJzcFNob3J0IiwidXcyTG9uZyIsInV3MlNob3J0IiwidXdMb25nIiwidXdPdmVybGF5IiwidXdTaG9ydCIsIm1lbnUiLCJtb2RlcyIsInBhcnRpY2lwYW50cyIsInBhcnRpY2lwYW50IiwicGxhY2VtZW50IiwicGxhY2VtZW50U2hvcnQiLCJwbGFjZW1lbnRTdWJqZWN0VG9DaGFuZ2UiLCJyb2xlTmFtZXMiLCJhZG1pbiIsIm1vbml0b3IiLCJydW5uZXIiLCJ0b3VybmFtZW50Iiwic2NvcmUiLCJzY29yZVNob3J0IiwicDEiLCJwMiIsInAzIiwiYXBwbGljYXRpb24iLCJhY2NlcHRlZCIsInJlY2VpdmVkIiwicmVqZWN0ZWQiLCJyZXN1bHQiLCJjb21tZW50IiwicmVwb3J0Iiwicm91bmQiLCJjcmVhdGUiLCJsb2NrIiwidW5sb2NrIiwiZGlzY29yZCIsIm9wZW4iLCJ1bmtub3duIiwicmVzdWx0cyIsImFkZENvbW1lbnQiLCJkZXRhaWxzIiwiZWRpdENvbW1lbnQiLCJmb3JmZWl0IiwicG9pbnRzX29uZSIsInBvaW50c19vdGhlciIsInJlcG9ydEVycm9yIiwicmVwb3J0UHJldmlldyIsInJlcG9ydFN1Y2Nlc3MiLCJyZXBvcnRUaW1lIiwidGltZSIsInZvZCIsInZvZE5vdGUiLCJyb3VuZHMiLCJjb2RlIiwibm9TZWVkIiwibnVtYmVyT2ZSZXN1bHRzX29uZSIsIm51bWJlck9mUmVzdWx0c19vdGhlciIsImxvY2tEZXNjcmlwdGlvbiIsImxvY2tlZCIsImxvY2tFcnJvciIsImxvY2tJbmNvbXBsZXRlV2FybmluZyIsImxvY2tTdWNjZXNzIiwicm9sbGVkX2J5Iiwicm9sbGVkQnkiLCJzZXRTZWVkIiwic2V0U2VlZEVycm9yIiwic2V0U2VlZFN1Y2Nlc3MiLCJzcG9pbGVyIiwidW5sb2NrRGVzY3JpcHRpb24iLCJ1bmxvY2tlZCIsInVubG9ja0Vycm9yIiwidW5sb2NrU3VjY2VzcyIsInJ1bGVzZXRzIiwibm9SZXN1bHRzIiwidGVjaG5pcXVlcyIsImxhc3RNb2RpZmllZCIsInJlcXVpcmVtZW50cyIsInJ1bGVzZXRDb2RlcyIsImNvbXBldGl0aXZlIiwibWciLCJubCIsIm93ZyIsInJ1bGVzZXREZXNjcmlwdGlvbnMiLCJydWxlc2V0RmlsdGVySGVhZGluZyIsInNlZUFsc28iLCJ0b3VybmFtZW50cyIsImFkbWlucyIsImFwcGxpY2F0aW9uRGVuaWVkIiwiYXBwbGljYXRpb25QZW5kaW5nIiwiYXBwbHkiLCJjbG9zZUVycm9yIiwiY2xvc2VTdWNjZXNzIiwiZGlzY29yZEVycm9yIiwiZGlzY29yZE5vQ2F0ZWdvcnkiLCJkaXNjb3JkUm91bmRDYXRlZ29yeSIsImRpc2NvcmRSb3VuZFRlbXBsYXRlIiwiZGlzY29yZFNldHRpbmdzIiwiZGlzY29yZFNldHRpbmdzRXJyb3IiLCJkaXNjb3JkU2V0dGluZ3NTdWNjZXNzIiwiZGlzY29yZFN1Y2Nlc3MiLCJpbnZpdGVCb3QiLCJtb25pdG9ycyIsIm5vQXBwbGljYXRpb25zIiwibm9SZWNvcmQiLCJvcGVuRXJyb3IiLCJvcGVuU3VjY2VzcyIsInNjb3JlYm9hcmQiLCJzY29yZUNoYXJ0IiwidXNlcnMiLCJkaXNjb3JkVGFnIiwiZWRpdE5pY2tuYW1lIiwiZWRpdFN0cmVhbUxpbmsiLCJuaWNrbmFtZSIsIm5vU3RyZWFtIiwicGFydGljaXBhdGlvbkVtcHR5Iiwicm91bmRSZWNvcmRzIiwic2V0Tmlja25hbWVFcnJvciIsInNldE5pY2tuYW1lU3VjY2VzcyIsInNldFN0cmVhbUxpbmtFcnJvciIsInNldFN0cmVhbUxpbmtTdWNjZXNzIiwic3RyZWFtIiwic3RyZWFtTGluayIsInRvdXJuYW1lbnRSZWNvcmRzIiwidmFsaWRhdGlvbiIsInJlcXVpcmVkIiwidXJsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/i18n/en.js\n");
 
 /***/ }),
 
@@ -1558,6 +1580,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 
 /***/ }),
 
+/***/ "./resources/js/pages/DiscordBot.js":
+/*!******************************************!*\
+  !*** ./resources/js/pages/DiscordBot.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__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Container.js\");\n/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ \"./node_modules/react-bootstrap/esm/Button.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/useTranslation.js\");\n/* harmony import */ var _components_common_Icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/common/Icon */ \"./resources/js/components/common/Icon.js\");\n/* harmony import */ var _components_discord_bot_Controls__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/discord-bot/Controls */ \"./resources/js/components/discord-bot/Controls.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n\n\n\n\n\n\n\nvar authEndpoint = 'https://discord.com/oauth2/authorize';\nvar clientId = \"951113702839549982\";\n\nvar DiscordBot = function DiscordBot() {\n  var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n      t = _useTranslation.t;\n\n  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h1\", {\n      children: t('discordBot.heading')\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"p\", {\n      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"span\", {\n        className: \"button-bar\",\n        children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n          href: \"\".concat(authEndpoint, \"?client_id=\").concat(clientId, \"&scope=bot%20applications.commands\"),\n          target: \"_blank\",\n          variant: \"discord\",\n          children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_common_Icon__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DISCORD, {\n            title: \"\"\n          }), ' ', t('discordBot.invite')]\n        })\n      })\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(\"h2\", {\n      children: t('discordBot.controls')\n    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_discord_bot_Controls__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {})]\n  });\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DiscordBot);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvRGlzY29yZEJvdC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7OztBQUVBLElBQU1NLFlBQVksR0FBRyxzQ0FBckI7QUFDQSxJQUFNQyxRQUFRLEdBQUdDLG9CQUFqQjs7QUFFQSxJQUFNRyxVQUFVLEdBQUcsU0FBYkEsVUFBYSxHQUFNO0FBQ3hCLHdCQUFjUiw2REFBYyxFQUE1QjtBQUFBLE1BQVFTLENBQVIsbUJBQVFBLENBQVI7O0FBRUEsc0JBQU8sd0RBQUMsdURBQUQ7QUFBQSw0QkFDTjtBQUFBLGdCQUFLQSxDQUFDLENBQUMsb0JBQUQ7QUFBTixNQURNLGVBRU47QUFBQSw2QkFDQztBQUFNLGlCQUFTLEVBQUMsWUFBaEI7QUFBQSwrQkFDQyx3REFBQyx1REFBRDtBQUNDLGNBQUksWUFBS04sWUFBTCx3QkFBK0JDLFFBQS9CLHVDQURMO0FBRUMsZ0JBQU0sRUFBQyxRQUZSO0FBR0MsaUJBQU8sRUFBQyxTQUhUO0FBQUEsa0NBS0MsdURBQUMsdUVBQUQ7QUFBYyxpQkFBSyxFQUFDO0FBQXBCLFlBTEQsRUFNRSxHQU5GLEVBT0VLLENBQUMsQ0FBQyxtQkFBRCxDQVBIO0FBQUE7QUFERDtBQURELE1BRk0sZUFlTjtBQUFBLGdCQUFLQSxDQUFDLENBQUMscUJBQUQ7QUFBTixNQWZNLGVBZ0JOLHVEQUFDLHdFQUFELEtBaEJNO0FBQUEsSUFBUDtBQWtCQSxDQXJCRDs7QUF1QkEsaUVBQWVELFVBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvRGlzY29yZEJvdC5qcz9iYjlhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCdXR0b24sIENvbnRhaW5lciB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbXBvcnQgSWNvbiBmcm9tICcuLi9jb21wb25lbnRzL2NvbW1vbi9JY29uJztcbmltcG9ydCBDb250cm9scyBmcm9tICcuLi9jb21wb25lbnRzL2Rpc2NvcmQtYm90L0NvbnRyb2xzJztcblxuY29uc3QgYXV0aEVuZHBvaW50ID0gJ2h0dHBzOi8vZGlzY29yZC5jb20vb2F1dGgyL2F1dGhvcml6ZSc7XG5jb25zdCBjbGllbnRJZCA9IHByb2Nlc3MuZW52Lk1JWF9ESVNDT1JEX0NMSUVOVF9JRDtcblxuY29uc3QgRGlzY29yZEJvdCA9ICgpID0+IHtcblx0Y29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG5cdHJldHVybiA8Q29udGFpbmVyPlxuXHRcdDxoMT57dCgnZGlzY29yZEJvdC5oZWFkaW5nJyl9PC9oMT5cblx0XHQ8cD5cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cImJ1dHRvbi1iYXJcIj5cblx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdGhyZWY9e2Ake2F1dGhFbmRwb2ludH0/Y2xpZW50X2lkPSR7Y2xpZW50SWR9JnNjb3BlPWJvdCUyMGFwcGxpY2F0aW9ucy5jb21tYW5kc2B9XG5cdFx0XHRcdFx0dGFyZ2V0PVwiX2JsYW5rXCJcblx0XHRcdFx0XHR2YXJpYW50PVwiZGlzY29yZFwiXG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8SWNvbi5ESVNDT1JEIHRpdGxlPVwiXCIgLz5cblx0XHRcdFx0XHR7JyAnfVxuXHRcdFx0XHRcdHt0KCdkaXNjb3JkQm90Lmludml0ZScpfVxuXHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdDwvc3Bhbj5cblx0XHQ8L3A+XG5cdFx0PGgyPnt0KCdkaXNjb3JkQm90LmNvbnRyb2xzJyl9PC9oMj5cblx0XHQ8Q29udHJvbHMgLz5cblx0PC9Db250YWluZXI+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGlzY29yZEJvdDtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkJ1dHRvbiIsIkNvbnRhaW5lciIsInVzZVRyYW5zbGF0aW9uIiwiSWNvbiIsIkNvbnRyb2xzIiwiYXV0aEVuZHBvaW50IiwiY2xpZW50SWQiLCJwcm9jZXNzIiwiZW52IiwiTUlYX0RJU0NPUkRfQ0xJRU5UX0lEIiwiRGlzY29yZEJvdCIsInQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/DiscordBot.js\n");
+
+/***/ }),
+
 /***/ "./resources/js/pages/DoorsTracker.js":
 /*!********************************************!*\
   !*** ./resources/js/pages/DoorsTracker.js ***!
index 5f2ed26e7d7c97e7655154f3bf817e2bfb5557ee..ca543ee7088b0de66fb6c85c89e39d0d34e05c4d 100644 (file)
@@ -4,6 +4,7 @@ import { Navigate, Route, Routes } from 'react-router-dom';
 
 import FullLayout from './FullLayout';
 import AlttpSeed from '../pages/AlttpSeed';
+import DiscordBot from '../pages/DiscordBot';
 import DoorsTracker from '../pages/DoorsTracker';
 import Event from '../pages/Event';
 import Front from '../pages/Front';
@@ -16,6 +17,10 @@ import User from '../pages/User';
 
 const AppRoutes = ({ doLogout }) => <Routes>
        <Route element={<FullLayout doLogout={doLogout} />}>
+               <Route
+                       path="discord-bot"
+                       element={<DiscordBot />}
+               />
                <Route
                        path="dungeons"
                        element={<Techniques namespace="dungeons" type="dungeon" />}
index 400ab9f687010ab871486b552c0e89faf23217bd..fd5fe8d1c35a3c97a098f98628711831b20c8fa3 100644 (file)
@@ -1,11 +1,12 @@
 import axios from 'axios';
 import PropTypes from 'prop-types';
 import React, { useCallback, useEffect, useState } from 'react';
-import { Form } from 'react-bootstrap';
-import { withTranslation } from 'react-i18next';
+import { Alert, Button, Form, ListGroup } from 'react-bootstrap';
+import { useTranslation } from 'react-i18next';
 
+import Icon from './Icon';
+import ChannelBox from '../discord-guilds/ChannelBox';
 import debounce from '../../helpers/debounce';
-import i18n from '../../i18n';
 
 const DiscordChannelSelect = ({
        guild,
@@ -16,10 +17,30 @@ const DiscordChannelSelect = ({
        types,
        value,
 }) => {
+       const [resolved, setResolved] = useState(null);
        const [results, setResults] = useState([]);
+       const [search, setSearch] = useState('');
+       const [showResults, setShowResults] = useState(false);
+
+       const ref = React.useRef(null);
+       const { t } = useTranslation();
+
+       useEffect(() => {
+               const handleEventOutside = e => {
+                       if (ref.current && !ref.current.contains(e.target)) {
+                               setShowResults(false);
+                       }
+               };
+               document.addEventListener('click', handleEventOutside, true);
+               document.addEventListener('focus', handleEventOutside, true);
+               return () => {
+                       document.removeEventListener('click', handleEventOutside, true);
+                       document.removeEventListener('focus', handleEventOutside, true);
+               };
+       }, []);
 
        let ctrl = null;
-       const fetch = useCallback(debounce(async (guild, types) => {
+       const fetch = useCallback(debounce(async (guild, phrase, types) => {
                if (ctrl) {
                        ctrl.abort();
                }
@@ -27,6 +48,7 @@ const DiscordChannelSelect = ({
                try {
                        const response = await axios.get(`/api/discord-guilds/${guild}/channels`, {
                                params: {
+                                       phrase,
                                        types,
                                },
                                signal: ctrl.signal,
@@ -43,22 +65,66 @@ const DiscordChannelSelect = ({
        }, 300), []);
 
        useEffect(() => {
-               fetch(guild, types);
-       }, [guild, ...types]);
+               fetch(guild, search, types);
+       }, [guild, search, ...types]);
+
+       useEffect(() => {
+               if (value) {
+                       axios
+                               .get(`/api/discord-channels/${value}`)
+                       .then(response => {
+                               setResolved(response.data);
+                       });
+               } else {
+                       setResolved(null);
+               }
+       }, [value]);
 
-       return <Form.Select
-               isInvalid={isInvalid}
-               name={name}
-               onBlur={onBlur}
-               onChange={onChange}
-               type="search"
-               value={value}
-       >
-               <option value="">{i18n.t('tournaments.discordNoCategory')}</option>
-               {results && results.length ? results.map(result =>
-                       <option key={result.id} value={result.channel_id}>{result.name}</option>
-               ) : null}
-       </Form.Select>;
+       if (value) {
+               return <div className="d-flex align-items-center justify-content-between">
+                       <span>{resolved ? <ChannelBox channel={resolved} /> : value}</span>
+                       <Button
+                               className="ms-2"
+                               onClick={() => onChange({ guild: null, target: { name, value: '' }})}
+                               title={t('button.unset')}
+                               variant="outline-danger"
+                       >
+                               <Icon.REMOVE title="" />
+                       </Button>
+               </div>;
+       }
+       return <div className={`discord-select ${showResults ? 'expanded' : 'collapsed'}`} ref={ref}>
+               <Form.Control
+                       className="search-input"
+                       name={Math.random().toString(20).substr(2, 10)}
+                       onChange={e => setSearch(e.target.value)}
+                       onFocus={() => setShowResults(true)}
+                       type="search"
+                       value={search}
+               />
+               <div className="search-results-holder">
+                       {results.length ?
+                               <ListGroup className="search-results">
+                                       {results.map(result =>
+                                               <ListGroup.Item
+                                                       action
+                                                       key={result.id}
+                                                       onClick={() => onChange({
+                                                               channel: result,
+                                                               target: { name, value: result.channel_id },
+                                                       })}
+                                               >
+                                                       <ChannelBox channel={result} />
+                                               </ListGroup.Item>
+                                       )}
+                               </ListGroup>
+                       :
+                               <Alert className="search-results" variant="info">
+                                       {t('search.noResults')}
+                               </Alert>
+                       }
+               </div>
+       </div>;
 };
 
 DiscordChannelSelect.propTypes = {
@@ -71,4 +137,4 @@ DiscordChannelSelect.propTypes = {
        value: PropTypes.string,
 };
 
-export default withTranslation()(DiscordChannelSelect);
+export default DiscordChannelSelect;
index a279cdef83a332668ad6bed14c512cd3deb9c025..65c94d63cab503893137052ec61d1ccf20456f0c 100644 (file)
@@ -1,8 +1,10 @@
 import axios from 'axios';
 import PropTypes from 'prop-types';
 import React, { useCallback, useEffect, useRef, useState } from 'react';
-import { Form, ListGroup } from 'react-bootstrap';
+import { Alert, Button, Form, ListGroup } from 'react-bootstrap';
+import { useTranslation } from 'react-i18next';
 
+import Icon from './Icon';
 import GuildBox from '../discord-guilds/Box';
 import debounce from '../../helpers/debounce';
 
@@ -13,6 +15,7 @@ const DiscordSelect = ({ onChange, value }) => {
        const [showResults, setShowResults] = useState(false);
 
        const ref = useRef(null);
+       const { t } = useTranslation();
 
        useEffect(() => {
                const handleEventOutside = e => {
@@ -66,7 +69,17 @@ const DiscordSelect = ({ onChange, value }) => {
        }, [value]);
 
        if (value) {
-               return <div>{resolved ? <GuildBox guild={resolved} /> : value}</div>;
+               return <div className="d-flex align-items-center justify-content-between">
+                       <span>{resolved ? <GuildBox guild={resolved} /> : value}</span>
+                       <Button
+                               className="ms-2"
+                               onClick={() => onChange({ guild: null, target: { value: '' }})}
+                               title={t('button.unset')}
+                               variant="outline-danger"
+                       >
+                               <Icon.REMOVE title="" />
+                       </Button>
+               </div>;
        }
        return <div className={`discord-select ${showResults ? 'expanded' : 'collapsed'}`} ref={ref}>
                <Form.Control
@@ -78,17 +91,26 @@ const DiscordSelect = ({ onChange, value }) => {
                        value={search}
                />
                <div className="search-results-holder">
-                       <ListGroup className="search-results">
-                               {results.map(result =>
-                                       <ListGroup.Item
-                                               action
-                                               key={result.id}
-                                               onClick={() => onChange({ target: { value: result.guild_id }})}
-                                       >
-                                               <GuildBox guild={result} />
-                                       </ListGroup.Item>
-                               )}
-                       </ListGroup>
+                       {results.length ?
+                               <ListGroup className="search-results">
+                                       {results.map(result =>
+                                               <ListGroup.Item
+                                                       action
+                                                       key={result.id}
+                                                       onClick={() => onChange({
+                                                               guild: result,
+                                                               target: { value: result.guild_id },
+                                                       })}
+                                               >
+                                                       <GuildBox guild={result} />
+                                               </ListGroup.Item>
+                                       )}
+                               </ListGroup>
+                       :
+                               <Alert className="search-results" variant="info">
+                                       {t('search.noResults')}
+                               </Alert>
+                       }
                </div>
        </div>;
 };
index 641577057418d55f3ea5494be029a19d83a8bdaa..d27df434a465058d4c3b84f89d891d4b044f045a 100644 (file)
@@ -72,7 +72,8 @@ Icon.FINISHED = makePreset('FinishedIcon', 'square-check');
 Icon.FIRST_PLACE = makePreset('FirstPlaceIcon', 'trophy');
 Icon.FORBIDDEN = makePreset('ForbiddenIcon', 'square-xmark');
 Icon.FORFEIT = makePreset('ForfeitIcon', 'square-xmark');
-Icon.INVERT = makePreset('InveretIcon', 'circle-half-stroke');
+Icon.HASH = makePreset('HashIcon', 'hashtag');
+Icon.INVERT = makePreset('InvertIcon', 'circle-half-stroke');
 Icon.LANGUAGE = makePreset('LanguageIcon', 'language');
 Icon.LOCKED = makePreset('LockedIcon', 'lock');
 Icon.LOGOUT = makePreset('LogoutIcon', 'sign-out-alt');
@@ -101,6 +102,7 @@ Icon.TWITCH = makePreset('TwitchIcon', ['fab', 'twitch']);
 Icon.UNKNOWN = makePreset('UnknownIcon', 'square-question');
 Icon.UNLOCKED = makePreset('UnlockedIcon', 'lock-open');
 Icon.VIDEO = makePreset('VideoIcon', 'video');
+Icon.VOLUME = makePreset('VolumeIcon', 'volume-high');
 Icon.YOUTUBE = makePreset('YoutubeIcon', ['fab', 'youtube']);
 
 export default Icon;
diff --git a/resources/js/components/discord-bot/Controls.js b/resources/js/components/discord-bot/Controls.js
new file mode 100644 (file)
index 0000000..408e314
--- /dev/null
@@ -0,0 +1,42 @@
+import React from 'react';
+import { Col, Form, Row } from 'react-bootstrap';
+import { useTranslation } from 'react-i18next';
+
+import DiscordChannelSelect from '../common/DiscordChannelSelect';
+import DiscordSelect from '../common/DiscordSelect';
+
+const Controls = () => {
+       const [channel, setChannel] = React.useState('');
+       const [guild, setGuild] = React.useState(null);
+
+       const { t } = useTranslation();
+
+       return <>
+               <Row>
+                       <Form.Group as={Col} md={6}>
+                               <Form.Label>{t('discordBot.guild')}</Form.Label>
+                               <Form.Control
+                                       as={DiscordSelect}
+                                       onChange={({ guild }) => { setGuild(guild); setChannel(''); }}
+                                       value={guild ? guild.guild_id : ''}
+                               />
+                       </Form.Group>
+                       <Form.Group as={Col} md={6}>
+                               <Form.Label>{t('discordBot.channel')}</Form.Label>
+                               {guild ?
+                                       <Form.Control
+                                               as={DiscordChannelSelect}
+                                               guild={guild.guild_id}
+                                               onChange={({ target: { value } }) => setChannel(value)}
+                                               types={[]}
+                                               value={channel}
+                                       />
+                               :
+                                       <Form.Control plaintext readOnly defaultValue={t('discordBot.selectGuild')} />
+                               }
+                       </Form.Group>
+               </Row>
+       </>;
+};
+
+export default Controls;
diff --git a/resources/js/components/discord-guilds/ChannelBox.js b/resources/js/components/discord-guilds/ChannelBox.js
new file mode 100644 (file)
index 0000000..9b75fad
--- /dev/null
@@ -0,0 +1,27 @@
+import PropTypes from 'prop-types';
+import React from 'react';
+
+import Icon from '../common/Icon';
+
+const getIcon = channel => {
+       if (channel.type === 0) {
+               return <Icon.HASH title="" />;
+       }
+       if (channel.type === 2) {
+               return <Icon.VOLUME title="" />;
+       }
+       return null;
+};
+
+const Box = ({ channel }) => <div className="channel-box">
+       {getIcon(channel)}
+       <span>{channel.name}</span>
+</div>;
+
+Box.propTypes = {
+       channel: PropTypes.shape({
+               name: PropTypes.string,
+       }),
+};
+
+export default Box;
index a83971caa33e51f025c589e61ecb8e689c9e9fb0..35328134e8bc6deb857b8558ebd0620fe3abf36a 100644 (file)
@@ -80,6 +80,7 @@ export default {
                        signUp: 'Anmelden',
                        stop: 'Stop',
                        unconfirm: 'Zurückziehen',
+                       unset: 'Zurücksetzen',
                },
                content: {
                        attribution: 'Attribution',
@@ -97,6 +98,14 @@ export default {
                                tracking: 'Tracker',
                        },
                },
+               discordBot: {
+                       channel: 'Kanal',
+                       controls: 'Steuerung',
+                       guild: 'Server',
+                       heading: 'Discord Bot',
+                       invite: 'Bot einladen',
+                       selectGuild: 'Bitte Server wählen',
+               },
                episodes: {
                        addRestream: 'Neuer Restream',
                        applyDialog: {
@@ -407,6 +416,9 @@ export default {
                        heading: 'Terminplan',
                        startTime: '{{ date, LT }}',
                },
+               search: {
+                       noResults: 'Keine Treffer',
+               },
                techniques: {
                        description: 'Tutorials für The Legend of Zelda: A Link to the Past Randomizer',
                        heading: 'Techniken',
index 8ea7fa803c4c8854280639a7823ca424d3ee2b6e..3de3e0de8d7d5592b48fd2ab0a2c516e8b06f311 100644 (file)
@@ -80,6 +80,7 @@ export default {
                        signUp: 'Sign up',
                        stop: 'Stop',
                        unconfirm: 'Retract',
+                       unset: 'Unset',
                },
                content: {
                        attribution: 'Attribution',
@@ -97,6 +98,14 @@ export default {
                                tracking: 'Tracking',
                        },
                },
+               discordBot: {
+                       channel: 'Channel',
+                       controls: 'Controls',
+                       guild: 'Server',
+                       heading: 'Discord Bot',
+                       invite: 'Invite bot',
+                       selectGuild: 'Please select server',
+               },
                episodes: {
                        addRestream: 'Add Restream',
                        applyDialog: {
@@ -407,6 +416,9 @@ export default {
                        heading: 'Schedule',
                        startTime: '{{ date, LT }}',
                },
+               search: {
+                       noResults: 'No results',
+               },
                techniques: {
                        description: 'Tutorials for The Legend of Zelda: A Link to the Past Randomizer',
                        heading: 'Techniques',
diff --git a/resources/js/pages/DiscordBot.js b/resources/js/pages/DiscordBot.js
new file mode 100644 (file)
index 0000000..6796a94
--- /dev/null
@@ -0,0 +1,34 @@
+import React from 'react';
+import { Button, Container } from 'react-bootstrap';
+import { useTranslation } from 'react-i18next';
+
+import Icon from '../components/common/Icon';
+import Controls from '../components/discord-bot/Controls';
+
+const authEndpoint = 'https://discord.com/oauth2/authorize';
+const clientId = process.env.MIX_DISCORD_CLIENT_ID;
+
+const DiscordBot = () => {
+       const { t } = useTranslation();
+
+       return <Container>
+               <h1>{t('discordBot.heading')}</h1>
+               <p>
+                       <span className="button-bar">
+                               <Button
+                                       href={`${authEndpoint}?client_id=${clientId}&scope=bot%20applications.commands`}
+                                       target="_blank"
+                                       variant="discord"
+                               >
+                                       <Icon.DISCORD title="" />
+                                       {' '}
+                                       {t('discordBot.invite')}
+                               </Button>
+                       </span>
+               </p>
+               <h2>{t('discordBot.controls')}</h2>
+               <Controls />
+       </Container>;
+};
+
+export default DiscordBot;
index 74875c0716f2b4e7fb6949668f8a3c58e44a0cb9..bcede8f6aedea30159c2456803eb80b399ad4d10 100644 (file)
        }
 }
 
+.channel-box {
+       > svg {
+               margin-right: 0.25rem;
+               min-width: 1.5rem;
+       }
+}
+
 .guild-box {
        padding: 0;
        color: inherit;
index 1bac2b3562dc2ad954822f1b4863c6c97b2239b5..1d1c58054989fde9899ca542fc0371b0124198be 100644 (file)
@@ -28,6 +28,8 @@ Route::get('content', 'App\Http\Controllers\TechniqueController@search');
 Route::get('content/{tech:name}', 'App\Http\Controllers\TechniqueController@single');
 Route::put('content/{content}', 'App\Http\Controllers\TechniqueController@update');
 
+Route::get('discord-channels/{channel_id}', 'App\Http\Controllers\DiscordChannelController@single');
+
 Route::get('discord-guilds', 'App\Http\Controllers\DiscordGuildController@search');
 Route::get('discord-guilds/{guild_id}', 'App\Http\Controllers\DiscordGuildController@single');
 Route::get('discord-guilds/{guild_id}/channels', 'App\Http\Controllers\DiscordChannelController@search');