"use strict"; (self["webpackChunk_core_volunteer_app"] = self["webpackChunk_core_volunteer_app"] || []).push([["main-src_services_volunteer_c"],{ /***/ "./src/services/volunteer/core/actions.ts": /*!************************************************!*\ !*** ./src/services/volunteer/core/actions.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createUpdateIdentityCsvAction: () => (/* binding */ createUpdateIdentityCsvAction), /* harmony export */ createUpdateTeamCsvAction: () => (/* binding */ createUpdateTeamCsvAction), /* harmony export */ createUploadCsvAction: () => (/* binding */ createUploadCsvAction), /* harmony export */ deleteVolunteerAction: () => (/* binding */ deleteVolunteerAction), /* harmony export */ downloadSampleCsvAction: () => (/* binding */ downloadSampleCsvAction), /* harmony export */ downloadSampleUpdateIdentityCsvAction: () => (/* binding */ downloadSampleUpdateIdentityCsvAction), /* harmony export */ downloadSampleUpdateTeamCsvAction: () => (/* binding */ downloadSampleUpdateTeamCsvAction), /* harmony export */ fetchCommune: () => (/* binding */ fetchCommune), /* harmony export */ fetchDashboardAction: () => (/* binding */ fetchDashboardAction), /* harmony export */ fetchDisabilityType: () => (/* binding */ fetchDisabilityType), /* harmony export */ fetchDistrict: () => (/* binding */ fetchDistrict), /* harmony export */ fetchEducationInstitutions: () => (/* binding */ fetchEducationInstitutions), /* harmony export */ fetchEvent: () => (/* binding */ fetchEvent), /* harmony export */ fetchFood: () => (/* binding */ fetchFood), /* harmony export */ fetchLanguateAction: () => (/* binding */ fetchLanguateAction), /* harmony export */ fetchOccupation: () => (/* binding */ fetchOccupation), /* harmony export */ fetchOfferProgramAction: () => (/* binding */ fetchOfferProgramAction), /* harmony export */ fetchProvince: () => (/* binding */ fetchProvince), /* harmony export */ fetchSkillAction: () => (/* binding */ fetchSkillAction), /* harmony export */ fetchSource: () => (/* binding */ fetchSource), /* harmony export */ fetchTeam: () => (/* binding */ fetchTeam), /* harmony export */ fetchTrainingSession: () => (/* binding */ fetchTrainingSession), /* harmony export */ fetchTravelDayAction: () => (/* binding */ fetchTravelDayAction), /* harmony export */ fetchVolunteers: () => (/* binding */ fetchVolunteers), /* harmony export */ loginUserAction: () => (/* binding */ loginUserAction), /* harmony export */ updateVolunteerAction: () => (/* binding */ updateVolunteerAction), /* harmony export */ verifyOTPAction: () => (/* binding */ verifyOTPAction), /* harmony export */ volunteerDetailAction: () => (/* binding */ volunteerDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ "./src/services/volunteer/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o("next", 0), o("throw", 1), o("return", 2); } }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var loginUserAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.AUTHENTICATION_LOGIN, _services__WEBPACK_IMPORTED_MODULE_1__.loginUserService); var verifyOTPAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.AUTHENTICATION_VERIFY_OPT, _services__WEBPACK_IMPORTED_MODULE_1__.verifyOTPService); var fetchDisabilityType = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DISABILITY_TYPE, _services__WEBPACK_IMPORTED_MODULE_1__.disabilityTypeService); var fetchProvince = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.PROVINCES, _services__WEBPACK_IMPORTED_MODULE_1__.provinceService); var fetchDistrict = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DISTRICT, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var id, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: id = _ref.id; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; console.log('provinceId::::', id); _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.districtService)(id); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 ? void 0 : _error$response.detail) || "Failed")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var fetchCommune = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.COMMUNE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: id = _ref4.id; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.communeService)(id); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 ? void 0 : _error$response2.detail) || "Failed")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var fetchOccupation = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.OCCUPATION, _services__WEBPACK_IMPORTED_MODULE_1__.occupationService); var fetchEducationInstitutions = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.EDUCATION_INSTITUTION, _services__WEBPACK_IMPORTED_MODULE_1__.educationInstitutionsService); var fetchFood = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.FOOD, _services__WEBPACK_IMPORTED_MODULE_1__.foodService); var fetchTeam = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.TEAM, _services__WEBPACK_IMPORTED_MODULE_1__.teamService); var fetchEvent = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.EVENT, _services__WEBPACK_IMPORTED_MODULE_1__.eventService); var fetchSource = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.SOURCE, _services__WEBPACK_IMPORTED_MODULE_1__.sourceService); var fetchTrainingSession = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.TRAINING_SESSION, _services__WEBPACK_IMPORTED_MODULE_1__.trainingSessionService); // export const fetchVolunteers: any = createAsyncThunk( // VOLUNTEERS, // volunteersService // ); var fetchVolunteers = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEERS, /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(_ref7, _ref8) { var volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id, rejectWithValue, response, _error$response3, _t3; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: volunteer_status = _ref7.volunteer_status, page = _ref7.page, pageSize = _ref7.pageSize, search = _ref7.search, sort_order = _ref7.sort_order, education_institution_id = _ref7.education_institution_id, score_from = _ref7.score_from, score_to = _ref7.score_to, province = _ref7.province, interested_team_id = _ref7.interested_team_id, event_ids = _ref7.event_ids, language_id = _ref7.language_id, skill_id = _ref7.skill_id; rejectWithValue = _ref8.rejectWithValue; _context3.p = 1; _context3.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.volunteersService)(volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id); case 2: response = _context3.v; return _context3.a(2, response); case 3: _context3.p = 3; _t3 = _context3.v; return _context3.a(2, rejectWithValue(((_error$response3 = _t3.response) === null || _error$response3 === void 0 ? void 0 : _error$response3.detail) || "Failed to fetch volunteers")); } }, _callee3, null, [[1, 3]]); })); return function (_x5, _x6) { return _ref9.apply(this, arguments); }; }()); var deleteVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEERS, _services__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteersService); var volunteerDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER, _services__WEBPACK_IMPORTED_MODULE_1__.volunteersDetailService); var updateVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_UPDATE, /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(_ref0, _ref1) { var id, data, rejectWithValue, _error$response4, _t4; return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: id = _ref0.id, data = _ref0.data; rejectWithValue = _ref1.rejectWithValue; _context4.p = 1; _context4.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.volunteerUpdateService)(id, data); case 2: return _context4.a(2, _context4.v); case 3: _context4.p = 3; _t4 = _context4.v; return _context4.a(2, rejectWithValue(((_error$response4 = _t4.response) === null || _error$response4 === void 0 ? void 0 : _error$response4.detail) || "Failed to update volunteer")); } }, _callee4, null, [[1, 3]]); })); return function (_x7, _x8) { return _ref10.apply(this, arguments); }; }()); // export const registerVolunteers: any = createAsyncThunk( // VOLUNTEERS, // registerVolunteersService // ); var fetchDashboardAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DASHBOARD, _services__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardService); var fetchLanguateAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.LANGUAGE, _services__WEBPACK_IMPORTED_MODULE_1__.languagesService); var fetchSkillAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.SKILL, _services__WEBPACK_IMPORTED_MODULE_1__.skillService); var fetchOfferProgramAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.OFFER_PROGRAM, _services__WEBPACK_IMPORTED_MODULE_1__.offerProgramService); var fetchTravelDayAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.TRAVEL_DAY, _services__WEBPACK_IMPORTED_MODULE_1__.travelDayService); var downloadSampleCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DOWNLOAD_SAMPLE_CSV, _services__WEBPACK_IMPORTED_MODULE_1__.downloadSampleCsvService); var createUploadCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.UPLOAD_CSV, /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(formData, _ref11) { var rejectWithValue, _error$response5, _t5; return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: rejectWithValue = _ref11.rejectWithValue; _context5.p = 1; _context5.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.createUploadCsvService)(formData); case 2: return _context5.a(2, _context5.v); case 3: _context5.p = 3; _t5 = _context5.v; return _context5.a(2, rejectWithValue(((_error$response5 = _t5.response) === null || _error$response5 === void 0 || (_error$response5 = _error$response5.data) === null || _error$response5 === void 0 ? void 0 : _error$response5.message) || "Failed to upload CSV")); } }, _callee5, null, [[1, 3]]); })); return function (_x9, _x0) { return _ref12.apply(this, arguments); }; }()); var downloadSampleUpdateTeamCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV, _services__WEBPACK_IMPORTED_MODULE_1__.downloadSampleUpdateTeamCsvService); var createUpdateTeamCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.UPDATE_TEAM_CSV, /*#__PURE__*/function () { var _ref14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(formData, _ref13) { var rejectWithValue, _error$response6, _t6; return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: rejectWithValue = _ref13.rejectWithValue; _context6.p = 1; _context6.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.createUpdateTeamCsvService)(formData); case 2: return _context6.a(2, _context6.v); case 3: _context6.p = 3; _t6 = _context6.v; return _context6.a(2, rejectWithValue(((_error$response6 = _t6.response) === null || _error$response6 === void 0 || (_error$response6 = _error$response6.data) === null || _error$response6 === void 0 ? void 0 : _error$response6.message) || "Failed to update team CSV")); } }, _callee6, null, [[1, 3]]); })); return function (_x1, _x10) { return _ref14.apply(this, arguments); }; }()); var downloadSampleUpdateIdentityCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV, _services__WEBPACK_IMPORTED_MODULE_1__.downloadSampleUpdateIdentityCsvService); var createUpdateIdentityCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.UPDATE_IDENTITY_CSV, /*#__PURE__*/function () { var _ref16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(formData, _ref15) { var rejectWithValue, _error$response7, _t7; return _regenerator().w(function (_context7) { while (1) switch (_context7.n) { case 0: rejectWithValue = _ref15.rejectWithValue; _context7.p = 1; _context7.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.createUpdateIdentityCsvService)(formData); case 2: return _context7.a(2, _context7.v); case 3: _context7.p = 3; _t7 = _context7.v; return _context7.a(2, rejectWithValue(((_error$response7 = _t7.response) === null || _error$response7 === void 0 || (_error$response7 = _error$response7.data) === null || _error$response7 === void 0 ? void 0 : _error$response7.message) || "Failed to update team CSV")); } }, _callee7, null, [[1, 3]]); })); return function (_x11, _x12) { return _ref16.apply(this, arguments); }; }()); /***/ }), /***/ "./src/services/volunteer/core/constants.ts": /*!**************************************************!*\ !*** ./src/services/volunteer/core/constants.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ AUTH: () => (/* binding */ AUTH), /* harmony export */ AUTHENTICATION_LOGIN: () => (/* binding */ AUTHENTICATION_LOGIN), /* harmony export */ AUTHENTICATION_VERIFY_OPT: () => (/* binding */ AUTHENTICATION_VERIFY_OPT), /* harmony export */ COMMUNE: () => (/* binding */ COMMUNE), /* harmony export */ DASHBOARD: () => (/* binding */ DASHBOARD), /* harmony export */ DISABILITY_TYPE: () => (/* binding */ DISABILITY_TYPE), /* harmony export */ DISTRICT: () => (/* binding */ DISTRICT), /* harmony export */ DOWNLOAD_SAMPLE_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_CSV), /* harmony export */ DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV), /* harmony export */ DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV), /* harmony export */ EDUCATION_INSTITUTION: () => (/* binding */ EDUCATION_INSTITUTION), /* harmony export */ EVENT: () => (/* binding */ EVENT), /* harmony export */ FOOD: () => (/* binding */ FOOD), /* harmony export */ LANGUAGE: () => (/* binding */ LANGUAGE), /* harmony export */ OCCUPATION: () => (/* binding */ OCCUPATION), /* harmony export */ OFFER_PROGRAM: () => (/* binding */ OFFER_PROGRAM), /* harmony export */ PROVINCES: () => (/* binding */ PROVINCES), /* harmony export */ SKILL: () => (/* binding */ SKILL), /* harmony export */ SOURCE: () => (/* binding */ SOURCE), /* harmony export */ TEAM: () => (/* binding */ TEAM), /* harmony export */ TRAINING_SESSION: () => (/* binding */ TRAINING_SESSION), /* harmony export */ TRAVEL_DAY: () => (/* binding */ TRAVEL_DAY), /* harmony export */ UPDATE_IDENTITY_CSV: () => (/* binding */ UPDATE_IDENTITY_CSV), /* harmony export */ UPDATE_TEAM_CSV: () => (/* binding */ UPDATE_TEAM_CSV), /* harmony export */ UPLOAD_CSV: () => (/* binding */ UPLOAD_CSV), /* harmony export */ VOLUNTEER: () => (/* binding */ VOLUNTEER), /* harmony export */ VOLUNTEERS: () => (/* binding */ VOLUNTEERS), /* harmony export */ VOLUNTEERS_BY_ID: () => (/* binding */ VOLUNTEERS_BY_ID), /* harmony export */ VOLUNTEERS_FETCH_ALL: () => (/* binding */ VOLUNTEERS_FETCH_ALL), /* harmony export */ VOLUNTEER_UPDATE: () => (/* binding */ VOLUNTEER_UPDATE) /* harmony export */ }); var AUTH = 'auth'; var VOLUNTEER = 'volunteer'; var AUTHENTICATION_LOGIN = 'auth/login'; var AUTHENTICATION_VERIFY_OPT = 'auth/verify'; var DISABILITY_TYPE = 'disability-types/'; var PROVINCES = 'provinces/'; var DISTRICT = 'DISTRICT'; var COMMUNE = 'COMMUNE'; var OCCUPATION = 'occupations/'; var EDUCATION_INSTITUTION = 'education-institutions/'; var FOOD = 'foods/'; var TEAM = 'interested-teams/'; var EVENT = 'volunteer-events/'; var LANGUAGE = 'languages'; var SKILL = 'skills'; var SOURCE = 'opportunity-sources/'; var TRAINING_SESSION = 'training-sessions/'; var VOLUNTEER_UPDATE = 'volunteer-update'; var VOLUNTEERS = 'volunteers/fetchAll'; var VOLUNTEERS_FETCH_ALL = 'volunteers/fetchAll'; var VOLUNTEERS_BY_ID = 'volunteers/fetchByID'; var DASHBOARD = 'dashboard'; var OFFER_PROGRAM = 'offer-programs'; var TRAVEL_DAY = 'travel-days'; var DOWNLOAD_SAMPLE_CSV = 'download-sameple-csv'; var UPLOAD_CSV = 'upload-csv'; var DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV = 'download-sample-update-team-csv'; var UPDATE_TEAM_CSV = 'update-team-csv'; var DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV = 'download-sample-update_identity_csv'; var UPDATE_IDENTITY_CSV = 'update_identity_csv'; /***/ }), /***/ "./src/services/volunteer/core/reducer.ts": /*!************************************************!*\ !*** ./src/services/volunteer/core/reducer.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setRegisterPending: () => (/* binding */ setRegisterPending), /* harmony export */ setVolunteer: () => (/* binding */ setVolunteer), /* harmony export */ volunteerSlice: () => (/* binding */ volunteerSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* eslint-disable no-console */ var initialState = { disabilityTypes: null, // Assuming you need an empty array initially registerPending: false, registerErrorMessage: '', volunteer: null, // Assuming volunteer is initially null or undefined provinces: null, occupations: null, educationInstitutions: null, foods: null, interestedTeams: null, volunteerEvents: null, opportunitySources: null, trainingSessions: null, volunteerPending: false, volunteerDetailPending: false, volunteerUpdatePending: false, uploadCsvPending: false, updateTeamCsvPending: false, volunteers: [], dashboard: null, languages: null, skills: null, communes: null, districts: null }; var volunteerSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER, initialState: initialState, reducers: { // Sets the current volunteer setVolunteer: function setVolunteer(state, action) { state.volunteer = action.payload; }, // Updates the register pending state setRegisterPending: function setRegisterPending(state, action) { state.registerPending = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // Handles fetching disability types pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDisabilityType.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDisabilityType.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch disability types.'; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDisabilityType.fulfilled, function (state, action) { var payload = action.payload; state.disabilityTypes = payload; state.registerPending = false; }) // handle province // Handles fetching province pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchProvince.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchProvince.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch province.'; }) // Handles fulfilled province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchProvince.fulfilled, function (state, action) { var payload = action.payload; state.provinces = payload; state.registerPending = false; }) // handle occupation .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOccupation.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOccupation.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch occupation.'; }) // Handles fulfilled occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOccupation.fulfilled, function (state, action) { var payload = action.payload; state.occupations = payload; state.registerPending = false; }) // handle eduction institution .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEducationInstitutions.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEducationInstitutions.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch institution.'; }) // Handles fulfilled institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEducationInstitutions.fulfilled, function (state, action) { var payload = action.payload; state.educationInstitutions = payload; state.registerPending = false; }) // handle foods .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchFood.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchFood.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch food.'; }) // Handles fulfilled food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchFood.fulfilled, function (state, action) { var payload = action.payload; state.foods = payload; state.registerPending = false; }) // handle team .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTeam.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTeam.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch team.'; }) // Handles fulfilled team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTeam.fulfilled, function (state, action) { var payload = action.payload; state.interestedTeams = payload; state.registerPending = false; }) // handle event .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEvent.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEvent.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch event.'; }) // Handles fulfilled event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchEvent.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.registerPending = false; }) // handle source .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSource.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSource.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch source.'; }) // Handles fulfilled source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSource.fulfilled, function (state, action) { var payload = action.payload; state.opportunitySources = payload; state.registerPending = false; }) // handle training session .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTrainingSession.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTrainingSession.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch training session.'; }) // Handles fulfilled training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTrainingSession.fulfilled, function (state, action) { var payload = action.payload; state.trainingSessions = payload; state.registerPending = false; }) // handle volunteers .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteers.pending, function (state) { state.volunteerPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteers.rejected, function (state) { state.volunteerPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteers.fulfilled, function (state, action) { var payload = action.payload; state.volunteers = payload; state.volunteerPending = false; }) // handle volunteer detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerDetailAction.pending, function (state) { state.volunteerDetailPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerDetailAction.rejected, function (state) { state.volunteerDetailPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteer = payload; state.volunteerDetailPending = false; }) // handle volunteer update .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerAction.pending, function (state) { state.volunteerUpdatePending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerAction.rejected, function (state) { state.volunteerUpdatePending = false; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.volunteerUpdatePending = false; }) // handle volunteer upload csv .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createUploadCsvAction.pending, function (state) { state.uploadCsvPending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createUploadCsvAction.rejected, function (state, action) { state.uploadCsvPending = false; state.registerErrorMessage = action.error.message || 'Failed to upload csv file.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createUploadCsvAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.uploadCsvPending = false; }) // handle volunteer update team csv .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createUpdateTeamCsvAction.pending, function (state) { state.updateTeamCsvPending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createUpdateTeamCsvAction.rejected, function (state, action) { state.updateTeamCsvPending = false; state.registerErrorMessage = action.error.message || 'Failed to update team csv file.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createUpdateTeamCsvAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.updateTeamCsvPending = false; }) // Handle dashboad details .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDashboardAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDashboardAction.rejected, function (state, action) { state.volunteerPending = false; state.volunteer = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDashboardAction.fulfilled, function (state, action) { state.volunteerPending = false; state.dashboard = action.payload; // Store the fetched volunteer details }) // handle language .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchLanguateAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchLanguateAction.rejected, function (state, action) { state.volunteerPending = false; state.languages = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchLanguateAction.fulfilled, function (state, action) { state.volunteerPending = false; state.languages = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDistrict.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDistrict.rejected, function (state, action) { state.volunteerPending = false; state.districts = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchDistrict.fulfilled, function (state, action) { state.volunteerPending = false; state.districts = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchCommune.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchCommune.rejected, function (state, action) { state.volunteerPending = false; state.communes = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchCommune.fulfilled, function (state, action) { state.volunteerPending = false; state.communes = action.payload; // Store the fetched volunteer details }) // ravel .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTravelDayAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTravelDayAction.rejected, function (state, action) { state.volunteerPending = false; state.travelDays = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchTravelDayAction.fulfilled, function (state, action) { state.volunteerPending = false; state.travelDays = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOfferProgramAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOfferProgramAction.rejected, function (state, action) { state.volunteerPending = false; state.offerProgram = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchOfferProgramAction.fulfilled, function (state, action) { state.volunteerPending = false; state.offerProgram = action.payload; // Store the fetched volunteer details }) // handle skills .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSkillAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSkillAction.rejected, function (state, action) { state.volunteerPending = false; state.skills = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchSkillAction.fulfilled, function (state, action) { state.volunteerPending = false; state.skills = action.payload; // Store the fetched volunteer details }); // handle regiter volunteer // handle volunteers // .addCase(registerVolunteers.Volunteers.pending, (state) => { // state.volunteerPending = true; // }) // // Handles rejected disability types fetch // .addCase(registerVolunteers.rejected, (state) => { // state.volunteerPending = false; // }) // // Handles fulfilled disability types fetch // .addCase(registerVolunteers.fulfilled, (state, action) => { // const { payload } = action; // state.volunteers = payload; // state.volunteerPending = false; // }) } }); var _volunteerSlice$actio = volunteerSlice.actions, setRegisterErrorMessage = _volunteerSlice$actio.setRegisterErrorMessage, setRegisterPending = _volunteerSlice$actio.setRegisterPending, setVolunteer = _volunteerSlice$actio.setVolunteer; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerSlice.reducer); /***/ }), /***/ "./src/services/volunteer/core/services.ts": /*!*************************************************!*\ !*** ./src/services/volunteer/core/services.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ communeService: () => (/* binding */ communeService), /* harmony export */ createUpdateIdentityCsvService: () => (/* binding */ createUpdateIdentityCsvService), /* harmony export */ createUpdateTeamCsvService: () => (/* binding */ createUpdateTeamCsvService), /* harmony export */ createUploadCsvService: () => (/* binding */ createUploadCsvService), /* harmony export */ deleteVolunteersService: () => (/* binding */ deleteVolunteersService), /* harmony export */ disabilityTypeService: () => (/* binding */ disabilityTypeService), /* harmony export */ districtService: () => (/* binding */ districtService), /* harmony export */ downloadSampleCsvService: () => (/* binding */ downloadSampleCsvService), /* harmony export */ downloadSampleUpdateIdentityCsvService: () => (/* binding */ downloadSampleUpdateIdentityCsvService), /* harmony export */ downloadSampleUpdateTeamCsvService: () => (/* binding */ downloadSampleUpdateTeamCsvService), /* harmony export */ educationInstitutionsService: () => (/* binding */ educationInstitutionsService), /* harmony export */ eventService: () => (/* binding */ eventService), /* harmony export */ fetchDashboardService: () => (/* binding */ fetchDashboardService), /* harmony export */ foodService: () => (/* binding */ foodService), /* harmony export */ languagesService: () => (/* binding */ languagesService), /* harmony export */ loginUserService: () => (/* binding */ loginUserService), /* harmony export */ occupationService: () => (/* binding */ occupationService), /* harmony export */ offerProgramService: () => (/* binding */ offerProgramService), /* harmony export */ provinceService: () => (/* binding */ provinceService), /* harmony export */ registerVolunteersService: () => (/* binding */ registerVolunteersService), /* harmony export */ skillService: () => (/* binding */ skillService), /* harmony export */ sourceService: () => (/* binding */ sourceService), /* harmony export */ teamService: () => (/* binding */ teamService), /* harmony export */ trainingSessionService: () => (/* binding */ trainingSessionService), /* harmony export */ travelDayService: () => (/* binding */ travelDayService), /* harmony export */ verifyOTPService: () => (/* binding */ verifyOTPService), /* harmony export */ volunteerUpdateService: () => (/* binding */ volunteerUpdateService), /* harmony export */ volunteersDetailService: () => (/* binding */ volunteersDetailService), /* harmony export */ volunteersService: () => (/* binding */ volunteersService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o("next", 0), o("throw", 1), o("return", 2); } }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var disabilityTypeService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DISABILITY_TYPE); case 1: return _context.a(2, _context.v); } }, _callee); })); return function disabilityTypeService() { return _ref.apply(this, arguments); }; }(); var provinceService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)('https://phumiapi.joonaakhub.com/provinces'); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function provinceService() { return _ref2.apply(this, arguments); }; }(); var districtService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(provinceId) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: _context3.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/districts/".concat(provinceId)); case 1: return _context3.a(2, _context3.v); } }, _callee3); })); return function districtService(_x) { return _ref3.apply(this, arguments); }; }(); var communeService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(districtId) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: _context4.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/communes/".concat(districtId)); case 1: return _context4.a(2, _context4.v); } }, _callee4); })); return function communeService(_x2) { return _ref4.apply(this, arguments); }; }(); var occupationService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OCCUPATION); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function occupationService() { return _ref5.apply(this, arguments); }; }(); var educationInstitutionsService = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6() { return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: _context6.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EDUCATION_INSTITUTION); case 1: return _context6.a(2, _context6.v); } }, _callee6); })); return function educationInstitutionsService() { return _ref6.apply(this, arguments); }; }(); var foodService = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7() { return _regenerator().w(function (_context7) { while (1) switch (_context7.n) { case 0: _context7.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.FOODS); case 1: return _context7.a(2, _context7.v); } }, _callee7); })); return function foodService() { return _ref7.apply(this, arguments); }; }(); var teamService = /*#__PURE__*/function () { var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8() { return _regenerator().w(function (_context8) { while (1) switch (_context8.n) { case 0: _context8.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TEAM); case 1: return _context8.a(2, _context8.v); } }, _callee8); })); return function teamService() { return _ref8.apply(this, arguments); }; }(); var eventService = /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9() { return _regenerator().w(function (_context9) { while (1) switch (_context9.n) { case 0: _context9.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EVENT); case 1: return _context9.a(2, _context9.v); } }, _callee9); })); return function eventService() { return _ref9.apply(this, arguments); }; }(); var sourceService = /*#__PURE__*/function () { var _ref0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0() { return _regenerator().w(function (_context0) { while (1) switch (_context0.n) { case 0: _context0.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SOURCE); case 1: return _context0.a(2, _context0.v); } }, _callee0); })); return function sourceService() { return _ref0.apply(this, arguments); }; }(); var trainingSessionService = /*#__PURE__*/function () { var _ref1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee1() { return _regenerator().w(function (_context1) { while (1) switch (_context1.n) { case 0: _context1.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION); case 1: return _context1.a(2, _context1.v); } }, _callee1); })); return function trainingSessionService() { return _ref1.apply(this, arguments); }; }(); var volunteersService = /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee10(volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id) { var _t; return _regenerator().w(function (_context10) { while (1) switch (_context10.n) { case 0: _context10.p = 0; _context10.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, { volunteer_status: volunteer_status, page: page, pageSize: pageSize, search: search, sort_order: sort_order, education_institution_id: education_institution_id, score_from: score_from, score_to: score_to, province: province, interested_team_id: interested_team_id, event_ids: event_ids, language_id: language_id, skill_id: skill_id }); case 1: return _context10.a(2, _context10.v); case 2: _context10.p = 2; _t = _context10.v; console.error("Error fetching volunteers:", _t); throw _t; case 3: return _context10.a(2); } }, _callee10, null, [[0, 2]]); })); return function volunteersService(_x3, _x4, _x5, _x6, _x7, _x8, _x9, _x0, _x1, _x10, _x11, _x12, _x13) { return _ref10.apply(this, arguments); }; }(); var deleteVolunteersService = /*#__PURE__*/function () { var _ref11 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee11(id) { return _regenerator().w(function (_context11) { while (1) switch (_context11.n) { case 0: _context11.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 1: return _context11.a(2, _context11.v); } }, _callee11); })); return function deleteVolunteersService(_x14) { return _ref11.apply(this, arguments); }; }(); var registerVolunteersService = /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee12(data) { return _regenerator().w(function (_context12) { while (1) switch (_context12.n) { case 0: _context12.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigWhitelist)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, _objectSpread({}, data)); case 1: return _context12.a(2, _context12.v); } }, _callee12); })); return function registerVolunteersService(_x15) { return _ref12.apply(this, arguments); }; }(); var volunteersDetailService = /*#__PURE__*/function () { var _ref13 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee13(id) { return _regenerator().w(function (_context13) { while (1) switch (_context13.n) { case 0: _context13.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 1: return _context13.a(2, _context13.v); } }, _callee13); })); return function volunteersDetailService(_x16) { return _ref13.apply(this, arguments); }; }(); var volunteerUpdateService = /*#__PURE__*/function () { var _ref14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee14(id, data) { return _regenerator().w(function (_context14) { while (1) switch (_context14.n) { case 0: return _context14.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id), data)); } }, _callee14); })); return function volunteerUpdateService(_x17, _x18) { return _ref14.apply(this, arguments); }; }(); var loginUserService = /*#__PURE__*/function () { var _ref15 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee15(body) { return _regenerator().w(function (_context15) { while (1) switch (_context15.n) { case 0: return _context15.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LOGIN, { email: body.email, password: body.password })); } }, _callee15); })); return function loginUserService(_x19) { return _ref15.apply(this, arguments); }; }(); var verifyOTPService = /*#__PURE__*/function () { var _ref16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee16(body) { var response, _t2; return _regenerator().w(function (_context16) { while (1) switch (_context16.n) { case 0: _context16.p = 0; _context16.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VERIFY_TOP, { email: body.email, code: body.otpCode }); case 1: response = _context16.v; return _context16.a(2, response); case 2: _context16.p = 2; _t2 = _context16.v; console.error('OTP verification failed:', _t2); throw _t2; case 3: return _context16.a(2); } }, _callee16, null, [[0, 2]]); })); return function verifyOTPService(_x20) { return _ref16.apply(this, arguments); }; }(); var fetchDashboardService = /*#__PURE__*/function () { var _ref17 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee17() { return _regenerator().w(function (_context17) { while (1) switch (_context17.n) { case 0: _context17.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DASHBOARD); case 1: return _context17.a(2, _context17.v); } }, _callee17); })); return function fetchDashboardService() { return _ref17.apply(this, arguments); }; }(); var languagesService = /*#__PURE__*/function () { var _ref18 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee18() { return _regenerator().w(function (_context18) { while (1) switch (_context18.n) { case 0: _context18.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LANGUAGE); case 1: return _context18.a(2, _context18.v); } }, _callee18); })); return function languagesService() { return _ref18.apply(this, arguments); }; }(); var skillService = /*#__PURE__*/function () { var _ref19 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee19() { return _regenerator().w(function (_context19) { while (1) switch (_context19.n) { case 0: _context19.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL); case 1: return _context19.a(2, _context19.v); } }, _callee19); })); return function skillService() { return _ref19.apply(this, arguments); }; }(); var offerProgramService = /*#__PURE__*/function () { var _ref20 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee20() { return _regenerator().w(function (_context20) { while (1) switch (_context20.n) { case 0: _context20.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OFFER_PROGRAM); case 1: return _context20.a(2, _context20.v); } }, _callee20); })); return function offerProgramService() { return _ref20.apply(this, arguments); }; }(); var travelDayService = /*#__PURE__*/function () { var _ref21 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee21() { return _regenerator().w(function (_context21) { while (1) switch (_context21.n) { case 0: _context21.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY); case 1: return _context21.a(2, _context21.v); } }, _callee21); })); return function travelDayService() { return _ref21.apply(this, arguments); }; }(); var downloadSampleCsvService = /*#__PURE__*/function () { var _ref22 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee22() { return _regenerator().w(function (_context22) { while (1) switch (_context22.n) { case 0: _context22.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-csv/"), { responseType: "blob" }); case 1: return _context22.a(2, _context22.v); } }, _callee22); })); return function downloadSampleCsvService() { return _ref22.apply(this, arguments); }; }(); var createUploadCsvService = /*#__PURE__*/function () { var _ref23 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee23(formData) { return _regenerator().w(function (_context23) { while (1) switch (_context23.n) { case 0: return _context23.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "upload-csv/"), formData)); } }, _callee23); })); return function createUploadCsvService(_x21) { return _ref23.apply(this, arguments); }; }(); var downloadSampleUpdateTeamCsvService = /*#__PURE__*/function () { var _ref24 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee24() { return _regenerator().w(function (_context24) { while (1) switch (_context24.n) { case 0: _context24.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-update_team_csv/"), { responseType: "blob" }); case 1: return _context24.a(2, _context24.v); } }, _callee24); })); return function downloadSampleUpdateTeamCsvService() { return _ref24.apply(this, arguments); }; }(); var createUpdateTeamCsvService = /*#__PURE__*/function () { var _ref25 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee25(formData) { return _regenerator().w(function (_context25) { while (1) switch (_context25.n) { case 0: return _context25.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "update_team_csv/"), formData)); } }, _callee25); })); return function createUpdateTeamCsvService(_x22) { return _ref25.apply(this, arguments); }; }(); var downloadSampleUpdateIdentityCsvService = /*#__PURE__*/function () { var _ref26 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee26() { return _regenerator().w(function (_context26) { while (1) switch (_context26.n) { case 0: _context26.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-update_identity_csv/"), { responseType: "blob" }); case 1: return _context26.a(2, _context26.v); } }, _callee26); })); return function downloadSampleUpdateIdentityCsvService() { return _ref26.apply(this, arguments); }; }(); var createUpdateIdentityCsvService = /*#__PURE__*/function () { var _ref27 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee27(formData) { return _regenerator().w(function (_context27) { while (1) switch (_context27.n) { case 0: return _context27.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "update_identity_csv/"), formData)); } }, _callee27); })); return function createUpdateIdentityCsvService(_x23) { return _ref27.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/volunteer/register/components/form.tsx": /*!*************************************************************!*\ !*** ./src/services/volunteer/register/components/form.tsx ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/modal */ "../../../node_modules/antd/lib/modal/index.js"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/checkbox */ "../../../node_modules/antd/lib/checkbox/index.js"); /* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js"); /* harmony import */ var antd_es_tag__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/tag */ "../../../node_modules/antd/lib/tag/index.js"); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd/es/radio */ "../../../node_modules/antd/lib/radio/index.js"); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd/es/date-picker */ "../../../node_modules/antd/lib/date-picker/index.js"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/upload */ "../../../node_modules/antd/lib/upload/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_11__); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/form */ "../../../node_modules/antd/lib/form/index.js"); /* harmony import */ var antd_es_tabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/tabs */ "../../../node_modules/antd/lib/tabs/index.js"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/select */ "../../../node_modules/antd/lib/select/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/FileOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/UploadOutlined.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ "../../../node_modules/moment/moment.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _core_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); /* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o("next", 0), o("throw", 1), o("return", 2); } }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _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."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var Option = antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option; var TabPane = antd_es_tabs__WEBPACK_IMPORTED_MODULE_6__["default"].TabPane; var VolunteerForm = function VolunteerForm(_ref) { var id = _ref.id; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useSelector)(function (state) { return state.volunteer; }), disabilityTypes = _useSelector.disabilityTypes, provinces = _useSelector.provinces, occupations = _useSelector.occupations, educationInstitutions = _useSelector.educationInstitutions, foods = _useSelector.foods, interestedTeams = _useSelector.interestedTeams, volunteerEvents = _useSelector.volunteerEvents, opportunitySources = _useSelector.opportunitySources, trainingSessions = _useSelector.trainingSessions, skills = _useSelector.skills, languages = _useSelector.languages, communes = _useSelector.communes, districts = _useSelector.districts, offerProgram = _useSelector.offerProgram, travelDays = _useSelector.travelDays; var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useNavigate)(); var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useDispatch)(); var _useSelector2 = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useSelector)(function (state) { return state.volunteer; }), volunteer = _useSelector2.volunteer, volunteerUpdatePending = _useSelector2.volunteerUpdatePending; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState2 = _slicedToArray(_useState, 2), photoUrl = _useState2[0], setPhotoUrl = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState4 = _slicedToArray(_useState3, 2), idCardUrl = _useState4[0], setIdCardUrl = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState6 = _slicedToArray(_useState5, 2), cvUrl = _useState6[0], setCvUrl = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState8 = _slicedToArray(_useState7, 2), previewVisible = _useState8[0], setPreviewVisible = _useState8[1]; var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState0 = _slicedToArray(_useState9, 2), previewTitle = _useState0[0], setPreviewTitle = _useState0[1]; var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState10 = _slicedToArray(_useState1, 2), previewContent = _useState10[0], setPreviewContent = _useState10[1]; var _useSelector3 = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useSelector)(function (state) { return state; }), auth = _useSelector3.auth; // Get user role var currentUser = auth.currentUser; var isAdmin = (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) === "super_admin"; // Check if user is admin var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState12 = _slicedToArray(_useState11, 2), radioValue = _useState12[0], setRadioValue = _useState12[1]; // Track selected radio value var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState14 = _slicedToArray(_useState13, 2), otherText = _useState14[0], setOtherText = _useState14[1]; // Track input text (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchDisabilityType)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchProvince)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchOccupation)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchEducationInstitutions)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchFood)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchTeam)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchSource)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchEvent)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchTrainingSession)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchLanguateAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchSkillAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchOfferProgramAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchTravelDayAction)()); }, [dispatch]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.volunteerDetailAction)(id)); } }, [dispatch, id]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (volunteer) { form.setFieldsValue({ photo: volunteer.photo || '', code: volunteer.code || '', main_code: volunteer.main_code || '', event_code: volunteer.event_code || '', first_name_khmer: volunteer.first_name_khmer || '', last_name_khmer: volunteer.last_name_khmer || '', first_name_latin: volunteer.first_name_latin || '', last_name_latin: volunteer.last_name_latin || '', date_of_birth: volunteer.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_1___default()(volunteer.date_of_birth) : null, gender: volunteer.gender || '', nationality: volunteer.nationality || '', province_id: volunteer.province_id || '', phone_number: volunteer.phone_number || '', email: volunteer.email || '', current_address: volunteer.current_address || '', house_number: volunteer.house_number || '', street_number: volunteer.street_number || '', phumi: volunteer.phumi || '', sangkat: volunteer.sangkat || '', khan: volunteer.khan || '', t_shirt_size: volunteer.t_shirt_size || '', volunteer_status: volunteer.volunteer_status || '', id_card: volunteer.id_card || '', occupation_id: volunteer.occupation_id || null, education_institution_id: volunteer.education_institution_id || null, opportunity_source_id: volunteer.opportunity_source_id || null, volunteer_event_id: volunteer.volunteer_event_id || null, training_session_id: volunteer.training_session_id || null, interested_team_id: volunteer.interested_team_id || null, food_id: volunteer.food_id || null, upload_id_card: volunteer.upload_id_card || '', upload_cv: volunteer.upload_cv || '', score: volunteer.score || null, note: volunteer.note || '', emergency_contact_name: volunteer.emergency_contact_name || '', emergency_contact_phone: volunteer.emergency_contact_phone || '', emergency_contact_relationship: volunteer.emergency_contact_relationship || '', is_agree_terms_conditions: volunteer.is_agree_term_condition || false, language_id: volunteer.language_id || null, skill_id: volunteer.skill_id || null, is_disability: volunteer.is_disability !== undefined ? volunteer.is_disability : false, disability_type_id: volunteer.disability_type_id || null, disability_part: volunteer.disability_part || '', is_food_allergy: volunteer.is_food_allergy !== undefined ? volunteer.is_food_allergy : false, food_allergies: volunteer.food_allergies || '', travel_day_id: volunteer.travel_day_id || null, can_you_join: volunteer.can_you_join || '', expertise: volunteer.expertise || '', communication_score: volunteer.communication_score || null, teamwork_score: volunteer.teamwork_score || null, problem_solving_score: volunteer.problem_solving_score || null, leadership_score: volunteer.leadership_score || null, technical_skill_score: volunteer.technical_skill_score || null }); setPhotoUrl(volunteer.photo || ''); setIdCardUrl(volunteer.upload_id_card || ''); setCvUrl(volunteer.upload_cv || ''); } }, [volunteer, form]); var handleProvinceChange = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(item) { var ids, firstId; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: console.log(item); if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ khan: '', sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchDistrict)({ id: firstId })); } } case 1: return _context.a(2); } }, _callee); })); return function handleProvinceChange(_x) { return _ref2.apply(this, arguments); }; }(); var handleDistrictChange = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(item) { var ids, firstId; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchCommune)({ id: firstId })); } } case 1: return _context2.a(2); } }, _callee2); })); return function handleDistrictChange(_x2) { return _ref3.apply(this, arguments); }; }(); // Handle radio button changes var handleRadioChange = function handleRadioChange(e) { var selectedValue = e.target.value; setRadioValue(selectedValue); // If "Other" is deselected, clear the input field if (selectedValue !== "other") { setOtherText(""); form.setFieldsValue({ other_text: "" }); // Reset input field in form } }; // Handle input changes for "Other" option var handleInputChange = function handleInputChange(e) { var value = e.target.value; setOtherText(value); setRadioValue(value); // Set input value as radio value dynamically form.setFieldsValue({ can_you_join: value }); // Update form field dynamically }; // Common helper function for file uploads var handleFileChange = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(file, fieldName, form) { var formData, response, _t; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: if (isAdmin) { _context3.n = 1; break; } return _context3.a(2); case 1: if (file) { _context3.n = 2; break; } console.error("".concat(fieldName, " Upload Error: No file selected.")); return _context3.a(2); case 2: _context3.p = 2; formData = new FormData(); formData.append("file", file); _context3.n = 3; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_4__.postUpload)(formData); case 3: response = _context3.v; if (response !== null && response !== void 0 && response.url) { form.setFieldsValue(_defineProperty({}, fieldName, response.url)); } _context3.n = 5; break; case 4: _context3.p = 4; _t = _context3.v; console.error("".concat(fieldName, " Upload Error:"), _t); case 5: return _context3.a(2); } }, _callee3, null, [[2, 4]]); })); return function handleFileChange(_x3, _x4, _x5) { return _ref4.apply(this, arguments); }; }(); var handlePhotoUploadChange = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(photoFile) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: if (isAdmin) { _context4.n = 1; break; } return _context4.a(2); case 1: _context4.n = 2; return handleFileChange(photoFile, "photo", form); case 2: return _context4.a(2); } }, _callee4); })); return function handlePhotoUploadChange(_x6) { return _ref5.apply(this, arguments); }; }(); var handleIdCardChange = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(idCardFile) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: if (isAdmin) { _context5.n = 1; break; } return _context5.a(2); case 1: _context5.n = 2; return handleFileChange(idCardFile, "upload_id_card", form); case 2: return _context5.a(2); } }, _callee5); })); return function handleIdCardChange(_x7) { return _ref6.apply(this, arguments); }; }(); var handleCvUploadChange = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(cvFile) { return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: if (isAdmin) { _context6.n = 1; break; } return _context6.a(2); case 1: _context6.n = 2; return handleFileChange(cvFile, "upload_cv", form); case 2: return _context6.a(2); } }, _callee6); })); return function handleCvUploadChange(_x8) { return _ref7.apply(this, arguments); }; }(); var onFinish = function onFinish(values) { if (!isAdmin) return; // Restrict edit access if (volunteer !== null && volunteer !== void 0 && volunteer.id) { var _volunteer$id; var volunteer_id = (_volunteer$id = volunteer === null || volunteer === void 0 ? void 0 : volunteer.id) !== null && _volunteer$id !== void 0 ? _volunteer$id : null; // Ensure `date_of_birth` is converted to a proper string format var updatedValues = _objectSpread(_objectSpread({}, values), {}, { date_of_birth: values.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_1___default()(values.date_of_birth).format("YYYY-MM-DD") : null }); // **Remove main_code from the submitted data** delete updatedValues.main_code; dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.updateVolunteerAction)({ id: volunteer_id, data: updatedValues })); // Show success alert sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: "Success!", text: "Volunteer details have been updated.", icon: "success", confirmButtonText: "OK" }).then(function (result) { if (result.isConfirmed) { form.resetFields(); navigate("/volunteers"); } }); } else { // Show error alert instead of default alert sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: "Error!", text: "Missing volunteer ID", icon: "error", confirmButtonText: "OK" }); } }; var onFinishInvertiew = function onFinishInvertiew(values) { if (!isAdmin) return; // Restrict edit access if (volunteer !== null && volunteer !== void 0 && volunteer.id) { var _volunteer$id2; var volunteer_id = (_volunteer$id2 = volunteer === null || volunteer === void 0 ? void 0 : volunteer.id) !== null && _volunteer$id2 !== void 0 ? _volunteer$id2 : null; // Ensure `date_of_birth` is converted to a proper string format var updatedValues = _objectSpread(_objectSpread({}, values), {}, { date_of_birth: values.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_1___default()(values.date_of_birth).format("YYYY-MM-DD") : null }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_2__.updateVolunteerAction)({ id: volunteer_id, data: updatedValues })); // Show success alert sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: "Success!", text: "Volunteer details have been updated.", icon: "success", confirmButtonText: "OK" }).then(function (result) { if (result.isConfirmed) { form.resetFields(); navigate("/volunteers"); } }); } else { // Show error alert instead of default alert sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: "Error!", text: "Missing volunteer ID", icon: "error", confirmButtonText: "OK" }); } }; var handlePreview = function handlePreview(url, title) { setPreviewTitle(title); if (url.endsWith('.pdf')) { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("iframe", { src: url, width: "100%", height: "300px" })); } else { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { width: '70%', margin: 'auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: url, alt: title, style: { width: '100%' } }))); } setPreviewVisible(true); }; var uploadButton = function uploadButton(url, setUrl, label, fieldName) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { position: 'relative', display: 'inline-block' } }, url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { cursor: 'pointer' }, onClick: function onClick() { return handlePreview(url, label); } }, url.endsWith('.pdf') ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_10__["default"], { style: { fontSize: '25px' } }), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "PDF Uploaded")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: url, alt: label, style: { width: '100%', maxHeight: '300px', borderRadius: '8px', display: 'block' } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_11___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__["default"], null), size: "small", style: { position: 'absolute', bottom: 12, right: 8, background: '#1890ff', color: '#fff' }, onClick: function onClick() { var _document$getElementB; return (_document$getElementB = document.getElementById("upload-".concat(label))) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.click(); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("input", { id: "upload-".concat(label), type: "file", style: { display: 'none' }, onChange: function onChange(e) { var file = e.target.files[0]; if (file) { // You can add your logic here for different file handling if (fieldName === 'photo') { // Call a function specific to photos handlePhotoUploadChange(file); } else if (fieldName === 'upload_id_card') { // Call a function specific to ID card handleIdCardChange(file); } else if (fieldName === 'upload_cv') { // Call a function specific to CV handleCvUploadChange(file); } setUrl(URL.createObjectURL(file)); } } })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_13__["default"], { listType: "picture-card", showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "w-full" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_14__["default"], null)))); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_tabs__WEBPACK_IMPORTED_MODULE_6__["default"], { defaultActiveKey: "1" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(TabPane, { tab: "Volunteer Information", key: "1" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"], { form: form, layout: "vertical", onFinish: onFinish, style: { maxWidth: '100%', margin: '0 auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 8, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F", name: "photo" }, uploadButton(photoUrl, setPhotoUrl, 'រូបថត', 'photo'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 16, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179B\u17C1\u1781\u1780\u17BC\u178A\u1794\u178E\u17D2\u178A\u17C4\u17C7\u17A2\u17B6\u179F\u1793\u17D2\u1793", name: "code", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { disabled: true }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179B\u17C1\u1781\u1780\u17BC\u178A", name: "main_code" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { disabled: true, style: { color: 'green' } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179F\u17D2\u1790\u17B6\u1793\u1797\u17B6\u1796\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F", name: "volunteer_status" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Register" }, "Register"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Shortlist" }, "Shortlist"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Interview" }, "Interview"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Participants" }, "Participants"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Reserve" }, "Reserve"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Failed" }, "Failed"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Resignation" }, "Resignation"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Disqualification" }, "Disqualification"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B", name: "last_name_khmer", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793", name: "first_name_khmer", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "last_name_latin", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "first_name_latin", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null)))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 18, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179F\u1789\u17D2\u1787\u17B6\u178F\u17B7", name: "nationality" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Cambodian" }, "Cambodian"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "Foreigner" }, "Foreigner")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u1781\u17C2\u1786\u17D2\u1793\u17B6\u17C6\u1780\u17C6\u178E\u17BE\u178F", name: "date_of_birth", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_18__["default"], { format: "YYYY-MM-DD", style: { width: '100%' } })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "phone_number", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u17A2\u17CA\u17B8\u1798\u17C2\u179B", name: "email", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1797\u17C1\u1791", name: "gender", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: "Male" }, "Male"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: "Female" }, "Female")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179B\u17C1\u1781\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "id_card", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 6, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "upload_id_card" }, uploadButton(idCardUrl, setIdCardUrl, 'រូបថតអត្តសញ្ញាណប័ណ្ណ/លិខិតឆ្លងដែន', 'upload_id_card')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u1791\u17C7", name: "house_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u179B\u17BC\u179C", name: "street_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1797\u17BC\u1798\u17B7", name: "phumi" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "province_id", label: "\u1781\u17C1\u178F\u17D2\u178F\u200B \u17AC \u1780\u17D2\u179A\u17BB\u1784", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select a Province\u200B or City", disabled: !isAdmin, onChange: function onChange(value) { return handleProvinceChange(value); } // Handle province selection }, Array.isArray(provinces) && provinces.length > 0 ? provinces.map(function (province) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: province.id, value: "".concat(province.id, ",").concat(province.name.km, " / ").concat(province.name.latin) }, "".concat(province.name.km, " / ").concat(province.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "khan", label: "\u1781\u178E\u17D2\u178C \u17AC \u179F\u17D2\u179A\u17BB\u1780", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Select a Khan or District", disabled: !isAdmin, onChange: function onChange(value) { return handleDistrictChange(value); } }, Array.isArray(districts) && districts.length > 0 ? districts.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "sangkat", label: "\u179F\u1784\u17D2\u1780\u17B6\u178F\u17CB \u17AC \u1783\u17BB\u17C6", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select a Sangkat or Commune" }, Array.isArray(communes) && communes.length > 0 ? communes.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No provinces available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 8, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u17AF\u1780\u179F\u17B6\u179A CV", name: "upload_cv" }, uploadButton(cvUrl, setCvUrl, 'ឯកសារ CV', 'upload_cv'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 16, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u178E\u17D2\u178B\u17B6\u1793", name: "t_shirt_size" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "S" }, "S"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "M" }, "M"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "L" }, "L"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { value: "XL" }, "XL")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "occupation_id", label: "\u1798\u17BB\u1781\u179A\u1794\u179A", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select an occupation" }, occupations === null || occupations === void 0 ? void 0 : occupations.map(function (occupation) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: occupation.id, value: occupation.id }, occupation.name); }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { shouldUpdate: true }, function (_ref8) { var getFieldValue = _ref8.getFieldValue; var isRequired = getFieldValue("occupation_id") === 7; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "education_institution_id", label: "\u179F\u17B6\u1780\u179B\u179C\u17B7\u1791\u17D2\u1799\u17B6\u179B\u17D0\u1799", rules: isRequired ? [{ required: false, message: "Required for Teachers" }] : [] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], _defineProperty(_defineProperty({ disabled: !isAdmin, filterOption: function filterOption(input, option) { return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase()); }, placeholder: "Select an institution" }, "disabled", !isRequired), "showSearch", true), educationInstitutions === null || educationInstitutions === void 0 ? void 0 : educationInstitutions.map(function (institution) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: institution.id, value: institution.id }, institution.name); }))); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1796\u17B8\u1780\u17B6\u179A\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u178F\u17B6\u1798\u179A\u1799\u17C8\u17A2\u17D2\u179C\u17B8?", name: "opportunity_source_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select an opportunity source" }, Array.isArray(opportunitySources) && opportunitySources.length > 0 ? opportunitySources.map(function (source) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: source.id, value: source.id }, source.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No sources available"))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u1780\u17D2\u1793\u17BB\u1784\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u178E\u17CD", name: "volunteer_event_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select a volunteer event" }, Array.isArray(volunteerEvents) && volunteerEvents.length > 0 ? volunteerEvents.map(function (event) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: event.id, value: event.id }, event.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No volunteer event available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u178A\u17C2\u179B\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u179C\u1782\u17D2\u1782\u1794\u178E\u17D2\u178A\u17BB\u17C7\u1794\u178E\u17D2\u178A\u17B6\u179B", name: "training_session_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select a training session" }, Array.isArray(trainingSessions) && trainingSessions.length > 0 ? trainingSessions.map(function (session) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: session.id, value: session.id }, session.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No training session available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1787\u17C6\u1793\u17B6\u1789\u17A2\u17D2\u179C\u17B8\u1781\u17D2\u179B\u17C7? / What is your expertise?", name: "expertise" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "is_disability", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796\u1791\u17C1?", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "disability_type_id", label: "\u1794\u17D2\u179A\u1797\u17C1\u1791\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select Disability Type" }, Array.isArray(disabilityTypes) && disabilityTypes.length > 0 ? disabilityTypes.map(function (disability) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: disability.id, value: disability.id }, disability.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No disability types available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "disability_part", label: "\u1795\u17D2\u1793\u17C2\u1780\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "language_id", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1785\u17C1\u17C7\u1797\u17B6\u179F\u17B6\u1794\u179A\u1791\u17C1\u179F\u1791\u17C1?", rules: [{ required: false, message: "Please select a foreign language!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select an option" }, Array.isArray(languages) && languages.length > 0 ? languages.map(function (lang) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: lang.id, value: lang.id }, lang.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "is_food_allergy", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798\u1787\u17B6\u1798\u17BD\u1799\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "food_allergies", label: "\u179F\u17BC\u1798\u1794\u1789\u17D2\u1787\u17B6\u1780\u17CB\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"].TextArea, { rows: 3 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "skill_id", label: "\u1787\u17C6\u1793\u17B6\u1789\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F", rules: [{ required: false, message: "Please select a skill!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select an option" }, Array.isArray(skills) && skills.length > 0 ? skills.map(function (sk) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: sk.id, value: sk.id }, sk.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "travel_day_id", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17C1\u1789\u178A\u17C6\u178E\u17BE\u179A\u1796\u17B8\u1797\u17D2\u1793\u17C6\u1796\u17C1\u1789\u1791\u17C5\u179F\u17C0\u1798\u179A\u17B6\u1794\u1794\u17B6\u1793\u1793\u17C5\u1790\u17D2\u1784\u17C3\u178E\u17B6? (\u178F\u17D2\u179A\u17A1\u1794\u17CB\u1798\u1780\u179C\u17B7\u1789\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17C5\u17E1\u17E8 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E5)", rules: [{ required: false, message: "Please select a team!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"].Group, null, Array.isArray(travelDays) && travelDays.length > 0 ? travelDays.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 24, lg: 24, key: item.id }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: item.id }, item.name)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "No teams available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1795\u17D2\u178A\u179B\u17CB\u1787\u17BC\u1793\u200B\u17D6 / Program Benefits"), Array.isArray(offerProgram) && offerProgram.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ol", null, offerProgram.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", { key: item.id, style: { marginBottom: "8px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_tag__WEBPACK_IMPORTED_MODULE_20__["default"], { color: "blue" }, item.name)); })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "No Program Benefits available")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "can_you_join", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1793\u17C1\u17C7\u1794\u17B6\u1793\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: false, message: "Please select an option!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"].Group, { onChange: handleRadioChange, value: radioValue }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_21__["default"], { direction: "vertical" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: "Yes" }, "\u1794\u17B6\u1793 / Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: "No" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793 / No"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_19__["default"], { value: "other" }, "\u1795\u17D2\u179F\u17C1\u1784\u17D7 / Other:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { style: { width: 200, marginLeft: 8 }, value: otherText, onChange: handleInputChange, placeholder: "Specify other..." }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", { htmlFor: "" }, "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784\u1794\u1793\u17D2\u1791\u17B6\u1793\u17CB"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "emergency_contact_name" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "emergency_contact_phone" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784", name: "emergency_contact_relationship" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u17A2\u17B6\u17A0\u17B6\u179A", name: "food_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select a food" }, Array.isArray(foods) && foods.length > 0 ? foods.map(function (food) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: food.id, value: food.id }, food.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No food available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "\u1780\u17D2\u179A\u17BB\u1798", name: "interested_team_id" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"], { disabled: !isAdmin, placeholder: "Select a team" }, Array.isArray(interestedTeams) && interestedTeams.length > 0 ? interestedTeams.map(function (team) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { key: team.id, value: team.id }, team.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_5__["default"].Option, { disabled: true }, "No team available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "is_agree_terms_conditions", valuePropName: "checked", rules: [{ validator: function validator(_, value) { return value ? Promise.resolve() : Promise.reject(new Error('You must agree to the terms and conditions!')); } }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_22__["default"], null, "I agree to the terms and conditions")), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_11___default()), { type: "primary", block: true, htmlType: "submit", loading: volunteerUpdatePending }, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 12, md: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_11___default()), { htmlType: "button", onClick: function onClick() { return navigate('/volunteers'); } }, "Cancel")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_23__["default"], { visible: previewVisible, title: previewTitle, footer: null, onCancel: function onCancel() { return setPreviewVisible(false); } }, previewContent))), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(TabPane, { tab: "Interview Evaluation", key: "2" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"], { form: form, layout: "vertical", onFinish: onFinishInvertiew }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "Communication", name: "communication_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "Teamwork", name: "teamwork_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { type: "number", min: 1, max: 10 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "Problem Solving", name: "problem_solving_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "Leadership", name: "leadership_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { type: "number", min: 1, max: 10 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_15__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "Technical Skill", name: "technical_skill_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "Total Score", name: "score" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_17__["default"], { type: "number" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_16__["default"], { span: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { label: "Interview Note", name: "note" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_24__["default"], { rows: 4 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "is_agree_terms_conditions", valuePropName: "checked", rules: [{ validator: function validator(_, value) { return value ? Promise.resolve() : Promise.reject(new Error('You must agree to the terms and conditions!')); } }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_22__["default"], null, "I agree to the terms and conditions")), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_9__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_11___default()), { type: "primary", block: true, htmlType: "submit", loading: volunteerUpdatePending }, "Submit"))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerForm); /***/ }), /***/ "./src/services/volunteer/register/components/thanks.tsx": /*!***************************************************************!*\ !*** ./src/services/volunteer/register/components/thanks.tsx ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../shared/assets/images/team.png */ "./src/shared/assets/images/team.png"); function _objectDestructuringEmpty(t) { if (null == t) throw new TypeError("Cannot destructure " + t); } var VolunteerThankYou = function VolunteerThankYou() { _objectDestructuringEmpty((0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) { return state.volunteer; })); var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {}, [dispatch]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_4__["default"], { xs: 24, sm: 24, md: 10, lg: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_1__, alt: "Team", className: "fullscreen-image" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_4__["default"], { xs: 24, md: 14, lg: 14, style: { backgroundColor: "white", padding: "16px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "text-center" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "form-title text-2xl font-bold mb-2" }, "\u179F\u17BC\u1798\u17A2\u179A\u1782\u17BB\u178E\u1785\u17C6\u1796\u17C4\u17C7\u1780\u17B6\u179A\u1785\u17B6\u1794\u17CB\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD\u17D4 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1780\u17B6\u179A\u1787\u17D2\u179A\u17BE\u179F\u179A\u17BE\u179F\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u178F\u17D2\u179A\u17BC\u179C\u1794\u17B6\u1793\u1794\u1789\u17D2\u1785\u1794\u17CB\u17D4"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "form-title" }, "Thank you for your interest. The recruitment of volunteers has been completed.")))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerThankYou); /***/ }), /***/ "./src/services/volunteer_event/core/actions.ts": /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/actions.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventAction: () => (/* binding */ createVolunteerEventAction), /* harmony export */ deleteVolunteerEventAction: () => (/* binding */ deleteVolunteerEventAction), /* harmony export */ fetchVolunteerEvents: () => (/* binding */ fetchVolunteerEvents), /* harmony export */ updateVolunteerEventAction: () => (/* binding */ updateVolunteerEventAction), /* harmony export */ volunteerEventDetailAction: () => (/* binding */ volunteerEventDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ "./src/services/volunteer_event/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o("next", 0), o("throw", 1), o("return", 2); } }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var fetchVolunteerEvents = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENTS, _services__WEBPACK_IMPORTED_MODULE_1__.volunteerEventsService); var volunteerEventDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT, _services__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailService); var createVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create volunteer event")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update volunteer event")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_0__.VOLUNTEER_EVENT_DELETE, _services__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventService); /***/ }), /***/ "./src/services/volunteer_event/core/constants.ts": /*!********************************************************!*\ !*** ./src/services/volunteer_event/core/constants.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ VOLUNTEER_EVENT: () => (/* binding */ VOLUNTEER_EVENT), /* harmony export */ VOLUNTEER_EVENTS: () => (/* binding */ VOLUNTEER_EVENTS), /* harmony export */ VOLUNTEER_EVENT_CREATE: () => (/* binding */ VOLUNTEER_EVENT_CREATE), /* harmony export */ VOLUNTEER_EVENT_DELETE: () => (/* binding */ VOLUNTEER_EVENT_DELETE), /* harmony export */ VOLUNTEER_EVENT_UPDATE: () => (/* binding */ VOLUNTEER_EVENT_UPDATE) /* harmony export */ }); var VOLUNTEER_EVENTS = 'volunteer-events/fetchAll'; var VOLUNTEER_EVENT = 'volunteer-events/fetchByID'; var VOLUNTEER_EVENT_CREATE = 'volunteer-events/create'; var VOLUNTEER_EVENT_UPDATE = 'volunteer-events/update'; var VOLUNTEER_EVENT_DELETE = 'volunteer-events/delete'; /***/ }), /***/ "./src/services/volunteer_event/core/reducer.ts": /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/reducer.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setVolunteerEvent: () => (/* binding */ setVolunteerEvent), /* harmony export */ volunteerEventSlice: () => (/* binding */ volunteerEventSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer_event/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* eslint-disable no-console */ var initialState = { volunteerEvents: [], volunteerEvent: null, volunteerEventsPending: false, volunteerEventDetailPending: false, volunteerEventCreatePending: false, volunteerEventUpdatePending: false, volunteerEventDeletePending: false, registerErrorMessage: '' }; var volunteerEventSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT, initialState: initialState, reducers: { // Sets the current volunteerEvent setVolunteerEvent: function setVolunteerEvent(state, action) { state.volunteerEvent = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle volunteer event .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteerEvents.pending, function (state) { state.volunteerEventsPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteerEvents.rejected, function (state, action) { state.volunteerEventsPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.fetchVolunteerEvents.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.volunteerEventsPending = false; state.registerErrorMessage = ''; }) // handle volunteer event detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerEventDetailAction.pending, function (state) { state.volunteerEventDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerEventDetailAction.rejected, function (state, action) { state.volunteerEventDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.volunteerEventDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvent = payload; state.volunteerEventDetailPending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent create .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.createVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent update .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.updateVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.deleteVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.deleteVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_0__.deleteVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _volunteerEventSlice$ = volunteerEventSlice.actions, setRegisterErrorMessage = _volunteerEventSlice$.setRegisterErrorMessage, setVolunteerEvent = _volunteerEventSlice$.setVolunteerEvent; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerEventSlice.reducer); /***/ }), /***/ "./src/services/volunteer_event/core/services.ts": /*!*******************************************************!*\ !*** ./src/services/volunteer_event/core/services.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventService: () => (/* binding */ createVolunteerEventService), /* harmony export */ deleteVolunteerEventService: () => (/* binding */ deleteVolunteerEventService), /* harmony export */ updateVolunteerEventService: () => (/* binding */ updateVolunteerEventService), /* harmony export */ volunteerEventDetailService: () => (/* binding */ volunteerEventDetailService), /* harmony export */ volunteerEventsService: () => (/* binding */ volunteerEventsService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o("next", 0), o("throw", 1), o("return", 2); } }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var volunteerEventsService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT); case 1: return _context.a(2, _context.v); } }, _callee); })); return function volunteerEventsService() { return _ref.apply(this, arguments); }; }(); var volunteerEventDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function volunteerEventDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createVolunteerEventService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT), data)); } }, _callee3); })); return function createVolunteerEventService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateVolunteerEventService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id), data)); } }, _callee4); })); return function updateVolunteerEventService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteVolunteerEventService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteVolunteerEventService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }) }]); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvbWFpbi1zcmNfc2VydmljZXNfdm9sdW50ZWVyX2Mudm9sdW50ZWVyYXBpLjg1NzFmNjEyNTJiNGI0OGNhYmU0LmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUNBLHVLQUFBQSxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLENBQUEsR0FBQUYsQ0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxDQUFBLEdBQUFKLENBQUEsQ0FBQUssV0FBQSw4QkFBQUMsRUFBQU4sQ0FBQSxFQUFBRSxDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBQyxDQUFBLEdBQUFMLENBQUEsSUFBQUEsQ0FBQSxDQUFBTSxTQUFBLFlBQUFDLFNBQUEsR0FBQVAsQ0FBQSxHQUFBTyxTQUFBLEVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxNQUFBLENBQUFMLENBQUEsQ0FBQUMsU0FBQSxVQUFBSyxtQkFBQSxDQUFBSCxDQUFBLHVCQUFBVixDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBRSxDQUFBLEVBQUFDLENBQUEsRUFBQUcsQ0FBQSxFQUFBSSxDQUFBLE1BQUFDLENBQUEsR0FBQVgsQ0FBQSxRQUFBWSxDQUFBLE9BQUFDLENBQUEsS0FBQUYsQ0FBQSxLQUFBYixDQUFBLEtBQUFnQixDQUFBLEVBQUFwQixDQUFBLEVBQUFxQixDQUFBLEVBQUFDLENBQUEsRUFBQU4sQ0FBQSxFQUFBTSxDQUFBLENBQUFDLElBQUEsQ0FBQXZCLENBQUEsTUFBQXNCLENBQUEsV0FBQUEsRUFBQXJCLENBQUEsRUFBQUMsQ0FBQSxXQUFBTSxDQUFBLEdBQUFQLENBQUEsRUFBQVEsQ0FBQSxNQUFBRyxDQUFBLEdBQUFaLENBQUEsRUFBQW1CLENBQUEsQ0FBQWYsQ0FBQSxHQUFBRixDQUFBLEVBQUFtQixDQUFBLGdCQUFBQyxFQUFBcEIsQ0FBQSxFQUFBRSxDQUFBLFNB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LElBQUEvZixLQUFBLEdBQUFyRixpQkFBQSxjQUFBYixZQUFBLEdBQUFFLENBQUEsQ0FBRyxTQUFBeUosU0FBTXhFLEVBQVU7SUFBQSxPQUFBbkYsWUFBQSxHQUFBQyxDQUFBLFdBQUErSixTQUFBO01BQUEsa0JBQUFBLFNBQUEsQ0FBQWhNLENBQUE7UUFBQTtVQUFBZ00sU0FBQSxDQUFBaE0sQ0FBQTtVQUFBLE9BQzVDK1EsNEVBQWdCLElBQUFFLE1BQUEsQ0FBSVIsMERBQUcsQ0FBQ2dYLGVBQWUsRUFBQXhXLE1BQUEsQ0FBRzlKLEVBQUUsQ0FBRSxDQUFDO1FBQUE7VUFBQSxPQUFBNkUsU0FBQSxDQUFBL0ssQ0FBQSxJQUFBK0ssU0FBQSxDQUFBaEwsQ0FBQTtNQUFBO0lBQUEsR0FBQTJLLFFBQUE7RUFBQSxDQUM3RDtFQUFBLGdCQUZZc2MsMkJBQTJCQSxDQUFBN2QsR0FBQTtJQUFBLE9BQUFsQyxLQUFBLENBQUFuRixLQUFBLE9BQUFELFNBQUE7RUFBQTtBQUFBLEdBRXZDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL2FjdGlvbnMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXIvY29yZS9jb25zdGFudHMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXIvY29yZS9yZWR1Y2VyLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyL2NvcmUvc2VydmljZXMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXIvcmVnaXN0ZXIvY29tcG9uZW50cy9mb3JtLnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9yZWdpc3Rlci9jb21wb25lbnRzL3RoYW5rcy50c3giLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXJfZXZlbnQvY29yZS9hY3Rpb25zLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyX2V2ZW50L2NvcmUvY29uc3RhbnRzLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyX2V2ZW50L2NvcmUvcmVkdWNlci50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlcl9ldmVudC9jb3JlL3NlcnZpY2VzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUFzeW5jVGh1bmsgfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IEFVVEhFTlRJQ0FUSU9OX0xPR0lOLCBBVVRIRU5USUNBVElPTl9WRVJJRllfT1BULCBEQVNIQk9BUkQsIERJU0FCSUxJVFlfVFlQRSwgRURVQ0FUSU9OX0lOU1RJVFVUSU9OLCBFVkVOVCwgRk9PRCwgT0NDVVBBVElPTiwgUFJPVklOQ0VTLCBTT1VSQ0UsIFRFQU0sIFRSQUlOSU5HX1NFU1NJT04sIFZPTFVOVEVFUlMsIFZPTFVOVEVFUiwgVk9MVU5URUVSX1VQREFURSwgTEFOR1VBR0UsIFNLSUxMLCBESVNUUklDVCwgQ09NTVVORSwgVFJBVkVMX0RBWSwgT0ZGRVJfUFJPR1JBTSwgRE9XTkxPQURfU0FNUExFX0NTViwgVVBMT0FEX0NTViwgRE9XTkxPQURfU0FNUExFX1VQREFURV9URUFNX0NTViwgVVBEQVRFX1RFQU1fQ1NWLCBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX0lERU5USVRZX0NTViwgVVBEQVRFX0lERU5USVRZX0NTViB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGNvbW11bmVTZXJ2aWNlLCBkZWxldGVWb2x1bnRlZXJzU2VydmljZSwgZGlzYWJpbGl0eVR5cGVTZXJ2aWNlLCBkaXN0cmljdFNlcnZpY2UsIGVkdWNhdGlvbkluc3RpdHV0aW9uc1NlcnZpY2UsIGV2ZW50U2VydmljZSwgZmV0Y2hEYXNoYm9hcmRTZXJ2aWNlLCBmb29kU2VydmljZSwgbGFuZ3VhZ2VzU2VydmljZSwgbG9naW5Vc2VyU2VydmljZSwgb2NjdXBhdGlvblNlcnZpY2UsIG9mZmVyUHJvZ3JhbVNlcnZpY2UsIHByb3ZpbmNlU2VydmljZSwgcmVnaXN0ZXJWb2x1bnRlZXJzU2VydmljZSwgc2tpbGxTZXJ2aWNlLCBzb3VyY2VTZXJ2aWNlLCB0ZWFtU2VydmljZSwgdHJhaW5pbmdTZXNzaW9uU2VydmljZSwgdHJhdmVsRGF5U2VydmljZSwgdmVyaWZ5T1RQU2VydmljZSwgdm9sdW50ZWVyc0RldGFpbFNlcnZpY2UsIHZvbHVudGVlcnNTZXJ2aWNlLCB2b2x1bnRlZXJVcGRhdGVTZXJ2aWNlLCBkb3dubG9hZFNhbXBsZUNzdlNlcnZpY2UsIGNyZWF0ZVVwbG9hZENzdlNlcnZpY2UsIGRvd25sb2FkU2FtcGxlVXBkYXRlVGVhbUNzdlNlcnZpY2UsIGNyZWF0ZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlLCBjcmVhdGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UsIGRvd25sb2FkU2FtcGxlVXBkYXRlSWRlbnRpdHlDc3ZTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcyc7XG5pbXBvcnQgeyBWb2x1bnRlZXIsIEZldGNoVm9sdW50ZWVyc1BhcmFtcywgVm9sdW50ZWVyUGFnaW5hdGlvbiB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuXG5cbmV4cG9ydCBjb25zdCBsb2dpblVzZXJBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIEFVVEhFTlRJQ0FUSU9OX0xPR0lOLFxuICBsb2dpblVzZXJTZXJ2aWNlLFxuKTtcblxuZXhwb3J0IGNvbnN0IHZlcmlmeU9UUEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgQVVUSEVOVElDQVRJT05fVkVSSUZZX09QVCxcbiAgdmVyaWZ5T1RQU2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGZldGNoRGlzYWJpbGl0eVR5cGU6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIERJU0FCSUxJVFlfVFlQRSxcbiAgZGlzYWJpbGl0eVR5cGVTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFByb3ZpbmNlOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBQUk9WSU5DRVMsXG4gIHByb3ZpbmNlU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hEaXN0cmljdDogYW55ID0gY3JlYXRlQXN5bmNUaHVuazxhbnkse2lkOiBudW1iZXJ9PihcbiAgRElTVFJJQ1QsXG4gIGFzeW5jICh7IGlkIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc29sZS5sb2coJ3Byb3ZpbmNlSWQ6Ojo6JywgaWQpXG4gICAgICByZXR1cm4gYXdhaXQgZGlzdHJpY3RTZXJ2aWNlKGlkKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kZXRhaWwgfHwgXCJGYWlsZWRcIik7XG4gICAgfVxuICB9XG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaENvbW11bmU6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bms8YW55LHtpZDogbnVtYmVyfT4oXG4gIENPTU1VTkUsXG4gIGFzeW5jICh7IGlkIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IGNvbW11bmVTZXJ2aWNlKGlkKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kZXRhaWwgfHwgXCJGYWlsZWRcIik7XG4gICAgfVxuICB9XG4pO1xuZXhwb3J0IGNvbnN0IGZldGNoT2NjdXBhdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgT0NDVVBBVElPTixcbiAgb2NjdXBhdGlvblNlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9uczogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRURVQ0FUSU9OX0lOU1RJVFVUSU9OLFxuICBlZHVjYXRpb25JbnN0aXR1dGlvbnNTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaEZvb2Q6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIEZPT0QsXG4gIGZvb2RTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFRlYW06IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRFQU0sXG4gIHRlYW1TZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaEV2ZW50OiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBFVkVOVCxcbiAgZXZlbnRTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFNvdXJjZTogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgU09VUkNFLFxuICBzb3VyY2VTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hUcmFpbmluZ1Nlc3Npb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRSQUlOSU5HX1NFU1NJT04sXG4gIHRyYWluaW5nU2Vzc2lvblNlcnZpY2Vcbik7XG5cbi8vIGV4cG9ydCBjb25zdCBmZXRjaFZvbHVudGVlcnM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4vLyAgIFZPTFVOVEVFUlMsXG4vLyAgIHZvbHVudGVlcnNTZXJ2aWNlXG4vLyApO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hWb2x1bnRlZXJzID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXJQYWdpbmF0aW9uLCBGZXRjaFZvbHVudGVlcnNQYXJhbXM+KFxuICBWT0xVTlRFRVJTLFxuICBhc3luYyAoeyB2b2x1bnRlZXJfc3RhdHVzLCBwYWdlLCBwYWdlU2l6ZSwgc2VhcmNoLCBzb3J0X29yZGVyLCBlZHVjYXRpb25faW5zdGl0dXRpb25faWQsIHNjb3JlX2Zyb20sIHNjb3JlX3RvLCBwcm92aW5jZSwgaW50ZXJlc3RlZF90ZWFtX2lkLCBldmVudF9pZHMsIGxhbmd1YWdlX2lkLCBza2lsbF9pZCB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdm9sdW50ZWVyc1NlcnZpY2Uodm9sdW50ZWVyX3N0YXR1cywgcGFnZSwgcGFnZVNpemUsIHNlYXJjaCwgc29ydF9vcmRlciwgZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkLCBzY29yZV9mcm9tLCBzY29yZV90bywgcHJvdmluY2UsIGludGVyZXN0ZWRfdGVhbV9pZCwgZXZlbnRfaWRzLCBsYW5ndWFnZV9pZCwgc2tpbGxfaWQpO1xuICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRldGFpbCB8fCBcIkZhaWxlZCB0byBmZXRjaCB2b2x1bnRlZXJzXCIpO1xuICAgIH1cbiAgfVxuKTtcbmV4cG9ydCBjb25zdCBkZWxldGVWb2x1bnRlZXJBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUlMsXG4gIGRlbGV0ZVZvbHVudGVlcnNTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJEZXRhaWxBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUixcbiAgdm9sdW50ZWVyc0RldGFpbFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVZvbHVudGVlckFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8Vm9sdW50ZWVyLCB7IGlkOiBudW1iZXI7IGRhdGE6IFZvbHVudGVlciB9PihcbiAgVk9MVU5URUVSX1VQREFURSxcbiAgYXN5bmMgKHsgaWQsIGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgdm9sdW50ZWVyVXBkYXRlU2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGV0YWlsIHx8IFwiRmFpbGVkIHRvIHVwZGF0ZSB2b2x1bnRlZXJcIik7XG4gICAgfVxuICB9XG4pO1xuXG4vLyBleHBvcnQgY29uc3QgcmVnaXN0ZXJWb2x1bnRlZXJzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuLy8gICBWT0xVTlRFRVJTLFxuLy8gICByZWdpc3RlclZvbHVudGVlcnNTZXJ2aWNlXG4vLyApO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hEYXNoYm9hcmRBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIERBU0hCT0FSRCxcbiAgZmV0Y2hEYXNoYm9hcmRTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCBmZXRjaExhbmd1YXRlQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBMQU5HVUFHRSxcbiAgbGFuZ3VhZ2VzU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hTa2lsbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgU0tJTEwsXG4gIHNraWxsU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hPZmZlclByb2dyYW1BY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIE9GRkVSX1BST0dSQU0sXG4gIG9mZmVyUHJvZ3JhbVNlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoVHJhdmVsRGF5QWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBUUkFWRUxfREFZLFxuICB0cmF2ZWxEYXlTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgZG93bmxvYWRTYW1wbGVDc3ZBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIERPV05MT0FEX1NBTVBMRV9DU1YsXG4gIGRvd25sb2FkU2FtcGxlQ3N2U2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVwbG9hZENzdkFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8YW55LCBGb3JtRGF0YT4oXG4gIFVQTE9BRF9DU1YsXG4gIGFzeW5jIChmb3JtRGF0YSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVXBsb2FkQ3N2U2VydmljZShmb3JtRGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGxvYWQgQ1NWXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IGRvd25sb2FkU2FtcGxlVXBkYXRlVGVhbUNzdkFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRE9XTkxPQURfU0FNUExFX1VQREFURV9URUFNX0NTVixcbiAgZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2U2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVwZGF0ZVRlYW1Dc3ZBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPGFueSwgRm9ybURhdGE+KFxuICBVUERBVEVfVEVBTV9DU1YsXG4gIGFzeW5jIChmb3JtRGF0YSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVXBkYXRlVGVhbUNzdlNlcnZpY2UoZm9ybURhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gdXBkYXRlIHRlYW0gQ1NWXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuXG5leHBvcnQgY29uc3QgZG93bmxvYWRTYW1wbGVVcGRhdGVJZGVudGl0eUNzdkFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRE9XTkxPQURfU0FNUExFX1VQREFURV9JREVOVElUWV9DU1YsXG4gIGRvd25sb2FkU2FtcGxlVXBkYXRlSWRlbnRpdHlDc3ZTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgY3JlYXRlVXBkYXRlSWRlbnRpdHlDc3ZBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPGFueSwgRm9ybURhdGE+KFxuICBVUERBVEVfSURFTlRJVFlfQ1NWLFxuICBhc3luYyAoZm9ybURhdGEsIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IGNyZWF0ZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZShmb3JtRGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdGVhbSBDU1ZcIik7XG4gICAgfVxuICB9XG4pO1xuIiwiZXhwb3J0IGNvbnN0IEFVVEggPSAnYXV0aCc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSID0gJ3ZvbHVudGVlcic7XG5leHBvcnQgY29uc3QgQVVUSEVOVElDQVRJT05fTE9HSU4gPSAnYXV0aC9sb2dpbic7XG5leHBvcnQgY29uc3QgQVVUSEVOVElDQVRJT05fVkVSSUZZX09QVCA9ICdhdXRoL3ZlcmlmeSc7XG5leHBvcnQgY29uc3QgRElTQUJJTElUWV9UWVBFID0gJ2Rpc2FiaWxpdHktdHlwZXMvJztcbmV4cG9ydCBjb25zdCBQUk9WSU5DRVMgPSAncHJvdmluY2VzLyc7XG5leHBvcnQgY29uc3QgRElTVFJJQ1QgPSAnRElTVFJJQ1QnO1xuZXhwb3J0IGNvbnN0IENPTU1VTkUgPSAnQ09NTVVORSc7XG5leHBvcnQgY29uc3QgT0NDVVBBVElPTiA9ICdvY2N1cGF0aW9ucy8nO1xuZXhwb3J0IGNvbnN0IEVEVUNBVElPTl9JTlNUSVRVVElPTiA9ICdlZHVjYXRpb24taW5zdGl0dXRpb25zLyc7XG5leHBvcnQgY29uc3QgRk9PRD0gJ2Zvb2RzLyc7XG5leHBvcnQgY29uc3QgVEVBTT0gJ2ludGVyZXN0ZWQtdGVhbXMvJztcbmV4cG9ydCBjb25zdCBFVkVOVCA9ICd2b2x1bnRlZXItZXZlbnRzLyc7XG5leHBvcnQgY29uc3QgTEFOR1VBR0UgPSAnbGFuZ3VhZ2VzJztcbmV4cG9ydCBjb25zdCBTS0lMTCA9ICdza2lsbHMnO1xuZXhwb3J0IGNvbnN0IFNPVVJDRSA9ICdvcHBvcnR1bml0eS1zb3VyY2VzLyc7XG5leHBvcnQgY29uc3QgVFJBSU5JTkdfU0VTU0lPTiA9ICd0cmFpbmluZy1zZXNzaW9ucy8nO1xuZXhwb3J0IGNvbnN0IFZPTFVOVEVFUl9VUERBVEUgPSAndm9sdW50ZWVyLXVwZGF0ZSc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSUyA9ICd2b2x1bnRlZXJzL2ZldGNoQWxsJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJTX0ZFVENIX0FMTCA9ICd2b2x1bnRlZXJzL2ZldGNoQWxsJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJTX0JZX0lEID0gJ3ZvbHVudGVlcnMvZmV0Y2hCeUlEJztcbmV4cG9ydCBjb25zdCBEQVNIQk9BUkQgPSAnZGFzaGJvYXJkJztcbmV4cG9ydCBjb25zdCBPRkZFUl9QUk9HUkFNID0gJ29mZmVyLXByb2dyYW1zJztcbmV4cG9ydCBjb25zdCBUUkFWRUxfREFZID0gJ3RyYXZlbC1kYXlzJztcbmV4cG9ydCBjb25zdCBET1dOTE9BRF9TQU1QTEVfQ1NWID0gJ2Rvd25sb2FkLXNhbWVwbGUtY3N2J1xuZXhwb3J0IGNvbnN0IFVQTE9BRF9DU1YgPSAndXBsb2FkLWNzdidcbmV4cG9ydCBjb25zdCBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX1RFQU1fQ1NWID0gJ2Rvd25sb2FkLXNhbXBsZS11cGRhdGUtdGVhbS1jc3YnXG5leHBvcnQgY29uc3QgVVBEQVRFX1RFQU1fQ1NWID0gJ3VwZGF0ZS10ZWFtLWNzdidcbmV4cG9ydCBjb25zdCBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX0lERU5USVRZX0NTViA9ICdkb3dubG9hZC1zYW1wbGUtdXBkYXRlX2lkZW50aXR5X2NzdidcbmV4cG9ydCBjb25zdCBVUERBVEVfSURFTlRJVFlfQ1NWID0gJ3VwZGF0ZV9pZGVudGl0eV9jc3YnIiwiLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xuXG5pbXBvcnQgeyBjcmVhdGVTbGljZSwgUGF5bG9hZEFjdGlvbiB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgVm9sdW50ZWVyLCBWb2x1bnRlZXJTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbiwgY3JlYXRlVXBsb2FkQ3N2QWN0aW9uLCBmZXRjaENvbW11bmUsIGZldGNoRGFzaGJvYXJkQWN0aW9uLCBmZXRjaERpc2FiaWxpdHlUeXBlLCBmZXRjaERpc3RyaWN0LCBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucywgZmV0Y2hFdmVudCwgZmV0Y2hGb29kLCBmZXRjaExhbmd1YXRlQWN0aW9uLCBmZXRjaE9jY3VwYXRpb24sIGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLCBmZXRjaFByb3ZpbmNlLCBmZXRjaFNraWxsQWN0aW9uLCBmZXRjaFNvdXJjZSwgZmV0Y2hUZWFtLCBmZXRjaFRyYWluaW5nU2Vzc2lvbiwgZmV0Y2hUcmF2ZWxEYXlBY3Rpb24sIGZldGNoVm9sdW50ZWVycywgdXBkYXRlVm9sdW50ZWVyQWN0aW9uLCB2b2x1bnRlZXJEZXRhaWxBY3Rpb24gfSBmcm9tICcuL2FjdGlvbnMnO1xuaW1wb3J0IHsgVk9MVU5URUVSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5jb25zdCBpbml0aWFsU3RhdGU6IFZvbHVudGVlclN0YXRlID0ge1xuICBkaXNhYmlsaXR5VHlwZXM6IG51bGwsICAvLyBBc3N1bWluZyB5b3UgbmVlZCBhbiBlbXB0eSBhcnJheSBpbml0aWFsbHlcbiAgcmVnaXN0ZXJQZW5kaW5nOiBmYWxzZSxcbiAgcmVnaXN0ZXJFcnJvck1lc3NhZ2U6ICcnLFxuICB2b2x1bnRlZXI6IG51bGwsIC8vIEFzc3VtaW5nIHZvbHVudGVlciBpcyBpbml0aWFsbHkgbnVsbCBvciB1bmRlZmluZWRcbiAgcHJvdmluY2VzOiBudWxsLFxuICBvY2N1cGF0aW9uczogbnVsbCxcbiAgZWR1Y2F0aW9uSW5zdGl0dXRpb25zOiBudWxsLFxuICBmb29kczogbnVsbCxcbiAgaW50ZXJlc3RlZFRlYW1zOiBudWxsLFxuICB2b2x1bnRlZXJFdmVudHM6IG51bGwsXG4gIG9wcG9ydHVuaXR5U291cmNlczogbnVsbCxcbiAgdHJhaW5pbmdTZXNzaW9uczogbnVsbCxcbiAgdm9sdW50ZWVyUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckRldGFpbFBlbmRpbmc6IGZhbHNlLFxuICB2b2x1bnRlZXJVcGRhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdXBsb2FkQ3N2UGVuZGluZzogZmFsc2UsXG4gIHVwZGF0ZVRlYW1Dc3ZQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyczogW10sXG4gIGRhc2hib2FyZDogbnVsbCxcbiAgbGFuZ3VhZ2VzOiBudWxsLFxuICBza2lsbHM6IG51bGwsXG4gIGNvbW11bmVzOiBudWxsLFxuICBkaXN0cmljdHM6IG51bGxcbn07XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJTbGljZSA9IGNyZWF0ZVNsaWNlKHtcbiAgbmFtZTogVk9MVU5URUVSLFxuICBpbml0aWFsU3RhdGUsXG4gIHJlZHVjZXJzOiB7XG4gICAgLy8gU2V0cyB0aGUgY3VycmVudCB2b2x1bnRlZXJcbiAgICBzZXRWb2x1bnRlZXI6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPFZvbHVudGVlcj4pID0+IHtcbiAgICAgIHN0YXRlLnZvbHVudGVlciA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG5cbiAgICAvLyBVcGRhdGVzIHRoZSByZWdpc3RlciBwZW5kaW5nIHN0YXRlXG4gICAgc2V0UmVnaXN0ZXJQZW5kaW5nOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxib29sZWFuPikgPT4ge1xuICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcblxuICAgIC8vIFVwZGF0ZXMgdGhlIHJlZ2lzdGVyIGVycm9yIG1lc3NhZ2VcbiAgICBzZXRSZWdpc3RlckVycm9yTWVzc2FnZTogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248c3RyaW5nPikgPT4ge1xuICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuICB9LFxuXG4gIGV4dHJhUmVkdWNlcnM6IChidWlsZGVyKSA9PiB7XG4gICAgYnVpbGRlclxuICAgICAgLy8gSGFuZGxlcyBmZXRjaGluZyBkaXNhYmlsaXR5IHR5cGVzIHBlbmRpbmcgc3RhdGVcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzYWJpbGl0eVR5cGUucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc2FiaWxpdHlUeXBlLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIGRpc2FiaWxpdHkgdHlwZXMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc2FiaWxpdHlUeXBlLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLmRpc2FiaWxpdHlUeXBlcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHByb3ZpbmNlXG4gICAgICAvLyBIYW5kbGVzIGZldGNoaW5nIHByb3ZpbmNlIHBlbmRpbmcgc3RhdGVcbiAgICAgIC5hZGRDYXNlKGZldGNoUHJvdmluY2UucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBwcm92aW5jZSBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hQcm92aW5jZS5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBwcm92aW5jZS4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHByb3ZpbmNlIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFByb3ZpbmNlLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIG9jY3VwYXRpb25cbiAgICAgIC5hZGRDYXNlKGZldGNoT2NjdXBhdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIG9jY3VwYXRpb24gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoT2NjdXBhdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBvY2N1cGF0aW9uLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgb2NjdXBhdGlvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hPY2N1cGF0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLm9jY3VwYXRpb25zID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgZWR1Y3Rpb24gaW5zdGl0dXRpb25cbiAgICAgIC5hZGRDYXNlKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgaW5zdGl0dXRpb24gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIGluc3RpdHV0aW9uLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgaW5zdGl0dXRpb24gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLmVkdWNhdGlvbkluc3RpdHV0aW9ucyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIGZvb2RzXG4gICAgICAuYWRkQ2FzZShmZXRjaEZvb2QucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBmb29kIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaEZvb2QucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggZm9vZC4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIGZvb2QgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRm9vZC5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5mb29kcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHRlYW1cbiAgICAgIC5hZGRDYXNlKGZldGNoVGVhbS5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHRlYW0gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVGVhbS5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCB0ZWFtLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdGVhbSBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hUZWFtLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLmludGVyZXN0ZWRUZWFtcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIGV2ZW50XG4gICAgICAuYWRkQ2FzZShmZXRjaEV2ZW50LnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgZXZlbnQgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRXZlbnQucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggZXZlbnQuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBldmVudCBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hFdmVudC5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudHMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBzb3VyY2VcbiAgICAgIC5hZGRDYXNlKGZldGNoU291cmNlLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgc291cmNlIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFNvdXJjZS5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBzb3VyY2UuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBzb3VyY2UgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoU291cmNlLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLm9wcG9ydHVuaXR5U291cmNlcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHRyYWluaW5nIHNlc3Npb25cbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhaW5pbmdTZXNzaW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdHJhaW5pbmcgc2Vzc2lvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmFpbmluZ1Nlc3Npb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdHJhaW5pbmcgc2Vzc2lvbi4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHRyYWluaW5nIHNlc3Npb24gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhaW5pbmdTZXNzaW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvbnMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXJzXG4gICAgICAuYWRkQ2FzZShmZXRjaFZvbHVudGVlcnMucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hWb2x1bnRlZXJzLnJlamVjdGVkLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVycy5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlciBkZXRhaWxcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckRldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRGV0YWlsUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZSh2b2x1bnRlZXJEZXRhaWxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJEZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgLmFkZENhc2Uodm9sdW50ZWVyRGV0YWlsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnZvbHVudGVlciA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckRldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgdXBkYXRlXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVZvbHVudGVlckFjdGlvbi5yZWplY3RlZCwgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXIgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlciB1cGxvYWQgY3N2XG4gICAgICAuYWRkQ2FzZShjcmVhdGVVcGxvYWRDc3ZBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnVwbG9hZENzdlBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVVwbG9hZENzdkFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudXBsb2FkQ3N2UGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBsb2FkIGNzdiBmaWxlLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVXBsb2FkQ3N2QWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVwbG9hZENzdlBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgdXBkYXRlIHRlYW0gY3N2XG4gICAgICAuYWRkQ2FzZShjcmVhdGVVcGRhdGVUZWFtQ3N2QWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS51cGRhdGVUZWFtQ3N2UGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudXBkYXRlVGVhbUNzdlBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIHVwZGF0ZSB0ZWFtIGNzdiBmaWxlLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlciA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS51cGRhdGVUZWFtQ3N2UGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuXG4gICAgICAvLyBIYW5kbGUgZGFzaGJvYWQgZGV0YWlsc1xuICAgICAgLmFkZENhc2UoZmV0Y2hEYXNoYm9hcmRBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoRGFzaGJvYXJkQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlciA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hEYXNoYm9hcmRBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmRhc2hib2FyZCA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIGxhbmd1YWdlXG4gICAgICAuYWRkQ2FzZShmZXRjaExhbmd1YXRlQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaExhbmd1YXRlQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmxhbmd1YWdlcyA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hMYW5ndWF0ZUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUubGFuZ3VhZ2VzID0gYWN0aW9uLnBheWxvYWQ7IC8vIFN0b3JlIHRoZSBmZXRjaGVkIHZvbHVudGVlciBkZXRhaWxzXG4gICAgICB9KVxuXG4gICAgICAvLyBkaXN0cmljdFxuICAgICAgLmFkZENhc2UoZmV0Y2hEaXN0cmljdC5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hEaXN0cmljdC5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5kaXN0cmljdHMgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzdHJpY3QuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmRpc3RyaWN0cyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcblxuICAgICAgLy8gZGlzdHJpY3RcbiAgICAgIC5hZGRDYXNlKGZldGNoQ29tbXVuZS5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hDb21tdW5lLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmNvbW11bmVzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaENvbW11bmUuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmNvbW11bmVzID0gYWN0aW9uLnBheWxvYWQ7IC8vIFN0b3JlIHRoZSBmZXRjaGVkIHZvbHVudGVlciBkZXRhaWxzXG4gICAgICB9KVxuICAgICAgLy8gcmF2ZWxcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhdmVsRGF5QWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYXZlbERheUFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYXZlbERheUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUudHJhdmVsRGF5cyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcbiAgICAgIC8vIGRpc3RyaWN0XG4gICAgICAuYWRkQ2FzZShmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUub2ZmZXJQcm9ncmFtID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUub2ZmZXJQcm9ncmFtID0gYWN0aW9uLnBheWxvYWQ7IC8vIFN0b3JlIHRoZSBmZXRjaGVkIHZvbHVudGVlciBkZXRhaWxzXG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgc2tpbGxzXG4gICAgICAuYWRkQ2FzZShmZXRjaFNraWxsQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaFNraWxsQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnNraWxscyA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hTa2lsbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuc2tpbGxzID0gYWN0aW9uLnBheWxvYWQ7IC8vIFN0b3JlIHRoZSBmZXRjaGVkIHZvbHVudGVlciBkZXRhaWxzXG4gICAgICB9KTtcbiAgICAvLyBoYW5kbGUgcmVnaXRlciB2b2x1bnRlZXJcbiAgICAvLyBoYW5kbGUgdm9sdW50ZWVyc1xuICAgIC8vIC5hZGRDYXNlKHJlZ2lzdGVyVm9sdW50ZWVycy5Wb2x1bnRlZXJzLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgIC8vICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgLy8gfSlcbiAgICAvLyAvLyBIYW5kbGVzIHJlamVjdGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAvLyAuYWRkQ2FzZShyZWdpc3RlclZvbHVudGVlcnMucmVqZWN0ZWQsIChzdGF0ZSkgPT4ge1xuICAgIC8vICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgIC8vIH0pXG4gICAgLy8gLy8gSGFuZGxlcyBmdWxmaWxsZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgIC8vIC5hZGRDYXNlKHJlZ2lzdGVyVm9sdW50ZWVycy5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgLy8gICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAvLyAgIHN0YXRlLnZvbHVudGVlcnMgPSBwYXlsb2FkO1xuICAgIC8vICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgIC8vIH0pXG4gIH0sXG59KTtcblxuZXhwb3J0IGNvbnN0IHsgc2V0UmVnaXN0ZXJFcnJvck1lc3NhZ2UsIHNldFJlZ2lzdGVyUGVuZGluZywgc2V0Vm9sdW50ZWVyIH0gPSB2b2x1bnRlZXJTbGljZS5hY3Rpb25zO1xuXG5leHBvcnQgZGVmYXVsdCB2b2x1bnRlZXJTbGljZS5yZWR1Y2VyO1xuIiwiaW1wb3J0IHsgVmVyaWZ5T3RwRm9ybVZhbHVlcywgVm9sdW50ZWVyIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBVUkwgfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvY29uZmlncy9jb25zdGFudHMnO1xuaW1wb3J0IHsgZ2V0V2l0aENvbmZpZywgcG9zdFdpdGhDb25maWcsIHBvc3RXaXRoQ29uZmlnRm9ybURhdGEsIHBvc3RXaXRoQ29uZmlnV2hpdGVsaXN0LCBwdXRXaXRoQ29uZmlnLCByZW1vdmVXaXRoQ29uZmlnIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvcmUvYmFzZS9zZXJ2aWNlcyc7XG5cbmV4cG9ydCBjb25zdCBkaXNhYmlsaXR5VHlwZVNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkRJU0FCSUxJVFlfVFlQRSlcbn1cblxuZXhwb3J0IGNvbnN0IHByb3ZpbmNlU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZygnaHR0cHM6Ly9waHVtaWFwaS5qb29uYWFraHViLmNvbS9wcm92aW5jZXMnKVxufVxuXG5leHBvcnQgY29uc3QgZGlzdHJpY3RTZXJ2aWNlID0gYXN5bmMocHJvdmluY2VJZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGBodHRwczovL3BodW1pYXBpLmpvb25hYWtodWIuY29tL2Rpc3RyaWN0cy8ke3Byb3ZpbmNlSWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNvbW11bmVTZXJ2aWNlID0gYXN5bmMoZGlzdHJpY3RJZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGBodHRwczovL3BodW1pYXBpLmpvb25hYWtodWIuY29tL2NvbW11bmVzLyR7ZGlzdHJpY3RJZH1gKVxufVxuXG5cbmV4cG9ydCBjb25zdCBvY2N1cGF0aW9uU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuT0NDVVBBVElPTilcbn1cblxuZXhwb3J0IGNvbnN0IGVkdWNhdGlvbkluc3RpdHV0aW9uc1NlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkVEVUNBVElPTl9JTlNUSVRVVElPTilcbn1cblxuZXhwb3J0IGNvbnN0IGZvb2RTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5GT09EUylcbn1cblxuZXhwb3J0IGNvbnN0IHRlYW1TZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5URUFNKVxufVxuXG5cbmV4cG9ydCBjb25zdCBldmVudFNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkVWRU5UKVxufVxuXG5leHBvcnQgY29uc3Qgc291cmNlU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuU09VUkNFKVxufVxuXG5leHBvcnQgY29uc3QgdHJhaW5pbmdTZXNzaW9uU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVFJBSU5JTkdfU0VTU0lPTilcbn1cblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlcnNTZXJ2aWNlID0gYXN5bmModm9sdW50ZWVyX3N0YXR1czogc3RyaW5nLCBwYWdlOiBudW1iZXIsIHBhZ2VTaXplOiBudW1iZXIsIHNlYXJjaDogc3RyaW5nLCBzb3J0X29yZGVyOiBzdHJpbmcsIGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZDogbnVtYmVyLCBzY29yZV9mcm9tOiBudW1iZXIsIHNjb3JlX3RvOiBudW1iZXIsIHByb3ZpbmNlOiBzdHJpbmcsIGludGVyZXN0ZWRfdGVhbV9pZDogbnVtYmVyLCBldmVudF9pZHM6IG51bWJlcltdLCBsYW5ndWFnZV9pZDogbnVtYmVyLCBza2lsbF9pZDogbnVtYmVyKSA9PiB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlZPTFVOVEVFUlMsIHsgdm9sdW50ZWVyX3N0YXR1cywgcGFnZSwgcGFnZVNpemUsIHNlYXJjaCwgc29ydF9vcmRlcixlZHVjYXRpb25faW5zdGl0dXRpb25faWQsIHNjb3JlX2Zyb20sIHNjb3JlX3RvLCBwcm92aW5jZSwgaW50ZXJlc3RlZF90ZWFtX2lkLCBldmVudF9pZHMsIGxhbmd1YWdlX2lkLCBza2lsbF9pZCAgfSlcbiAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBmZXRjaGluZyB2b2x1bnRlZXJzOlwiLCBlcnJvcik7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVZvbHVudGVlcnNTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT57XG4gIHJldHVybiBhd2FpdCByZW1vdmVXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IHJlZ2lzdGVyVm9sdW50ZWVyc1NlcnZpY2UgPSBhc3luYyhkYXRhOiBWb2x1bnRlZXIpID0+IHtcbiAgcmV0dXJuIGF3YWl0IHBvc3RXaXRoQ29uZmlnV2hpdGVsaXN0KFVSTC5WT0xVTlRFRVJTLCB7IC4uLmRhdGEgfSlcbn1cblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlcnNEZXRhaWxTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSU30ke2lkfWApXG59XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJVcGRhdGVTZXJ2aWNlID0gYXN5bmMgKGlkOiBudW1iZXIsIGRhdGE6IFZvbHVudGVlcik6IFByb21pc2U8Vm9sdW50ZWVyPiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfSR7aWR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgbG9naW5Vc2VyU2VydmljZSA9IGFzeW5jIChib2R5OiBhbnkpID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnKFxuICAgIFVSTC5MT0dJTixcbiAgICB7XG4gICAgICBlbWFpbDogYm9keS5lbWFpbCxcbiAgICAgIHBhc3N3b3JkOiBib2R5LnBhc3N3b3JkLFxuICAgIH1cbiAgKTtcbn07XG5cblxuZXhwb3J0IGNvbnN0IHZlcmlmeU9UUFNlcnZpY2UgPSBhc3luYyAoXG4gIGJvZHk6IFZlcmlmeU90cEZvcm1WYWx1ZXMsXG4pOiBQcm9taXNlPGFueT4gPT4ge1xuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgcG9zdFdpdGhDb25maWcoVVJMLlZFUklGWV9UT1AsIHtcbiAgICAgIGVtYWlsOiBib2R5LmVtYWlsLFxuICAgICAgY29kZTogYm9keS5vdHBDb2RlLFxuICAgIH0pO1xuICAgIHJldHVybiByZXNwb25zZTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKCdPVFAgdmVyaWZpY2F0aW9uIGZhaWxlZDonLCBlcnJvcik7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cblxuXG5leHBvcnQgY29uc3QgZmV0Y2hEYXNoYm9hcmRTZXJ2aWNlID0gYXN5bmMgKCk9PntcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkRBU0hCT0FSRClcbn1cblxuZXhwb3J0IGNvbnN0IGxhbmd1YWdlc1NlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkxBTkdVQUdFKVxufVxuXG5cbmV4cG9ydCBjb25zdCBza2lsbFNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlNLSUxMKVxufVxuXG5leHBvcnQgY29uc3Qgb2ZmZXJQcm9ncmFtU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuT0ZGRVJfUFJPR1JBTSlcbn1cblxuZXhwb3J0IGNvbnN0IHRyYXZlbERheVNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlRSQVZFTF9EQVkpXG59XG5cbmV4cG9ydCBjb25zdCBkb3dubG9hZFNhbXBsZUNzdlNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUlN9ZG93bmxvYWQtc2FtcGxlLWNzdi9gLCB7XG4gICAgcmVzcG9uc2VUeXBlOiBcImJsb2JcIixcbiAgfSlcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVwbG9hZENzdlNlcnZpY2UgPSBhc3luYyAoZm9ybURhdGE6IEZvcm1EYXRhKTogUHJvbWlzZTxhbnk+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnRm9ybURhdGEoYCR7VVJMLlZPTFVOVEVFUlN9dXBsb2FkLWNzdi9gLCBmb3JtRGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2U2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSU31kb3dubG9hZC1zYW1wbGUtdXBkYXRlX3RlYW1fY3N2L2AsIHtcbiAgICByZXNwb25zZVR5cGU6IFwiYmxvYlwiLFxuICB9KVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlVXBkYXRlVGVhbUNzdlNlcnZpY2UgPSBhc3luYyAoZm9ybURhdGE6IEZvcm1EYXRhKTogUHJvbWlzZTxhbnk+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnRm9ybURhdGEoYCR7VVJMLlZPTFVOVEVFUlN9dXBkYXRlX3RlYW1fY3N2L2AsIGZvcm1EYXRhKTtcbn07XG5cblxuXG5leHBvcnQgY29uc3QgZG93bmxvYWRTYW1wbGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUlN9ZG93bmxvYWQtc2FtcGxlLXVwZGF0ZV9pZGVudGl0eV9jc3YvYCwge1xuICAgIHJlc3BvbnNlVHlwZTogXCJibG9iXCIsXG4gIH0pXG59XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UgPSBhc3luYyAoZm9ybURhdGE6IEZvcm1EYXRhKTogUHJvbWlzZTxhbnk+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnRm9ybURhdGEoYCR7VVJMLlZPTFVOVEVFUlN9dXBkYXRlX2lkZW50aXR5X2Nzdi9gLCBmb3JtRGF0YSk7XG59O1xuIiwiaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGb3JtLCBJbnB1dCwgU2VsZWN0LCBCdXR0b24sIERhdGVQaWNrZXIsIFJhZGlvLCBVcGxvYWQsIENoZWNrYm94LCBNb2RhbCwgUm93LCBDb2wsIFRhZywgU3BhY2UsIFRhYnMgfSBmcm9tICdhbnRkJztcbmltcG9ydCB7IEZpbGVPdXRsaW5lZCwgUGx1c091dGxpbmVkLCBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlZC9yZWR1eC9zdG9yZSc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBmZXRjaENvbW11bmUsIGZldGNoRGlzYWJpbGl0eVR5cGUsIGZldGNoRGlzdHJpY3QsIGZldGNoTGFuZ3VhdGVBY3Rpb24sIGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLCBmZXRjaFNraWxsQWN0aW9uLCBmZXRjaFRyYXZlbERheUFjdGlvbiwgdXBkYXRlVm9sdW50ZWVyQWN0aW9uLCB2b2x1bnRlZXJEZXRhaWxBY3Rpb24gfSBmcm9tICcuLi8uLi9jb3JlL2FjdGlvbnMnO1xuaW1wb3J0IHsgVm9sdW50ZWVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDInO1xuaW1wb3J0IHtcbiAgICBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucyxcbiAgICBmZXRjaEV2ZW50LFxuICAgIGZldGNoRm9vZCxcbiAgICBmZXRjaE9jY3VwYXRpb24sXG4gICAgZmV0Y2hQcm92aW5jZSxcbiAgICBmZXRjaFNvdXJjZSxcbiAgICBmZXRjaFRlYW0sXG4gICAgZmV0Y2hUcmFpbmluZ1Nlc3Npb24sXG59IGZyb20gXCIuLi8uLi9jb3JlL2FjdGlvbnNcIjtcbmltcG9ydCB7IHBvc3RVcGxvYWQgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvY29yZS9iYXNlL3NlcnZpY2VzJztcbmltcG9ydCBUZXh0QXJlYSBmcm9tICdhbnRkL2VzL2lucHV0L1RleHRBcmVhJztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbmNvbnN0IHsgT3B0aW9uIH0gPSBTZWxlY3Q7XG5jb25zdCB7IFRhYlBhbmUgfSA9IFRhYnM7XG5cbmNvbnN0IFZvbHVudGVlckZvcm0gPSAoeyBpZCB9OiB7IGlkOiBzdHJpbmcgfCBudWxsIH0pID0+IHtcbiAgICBjb25zdCB7XG4gICAgICAgIGRpc2FiaWxpdHlUeXBlcyxcbiAgICAgICAgcHJvdmluY2VzLFxuICAgICAgICBvY2N1cGF0aW9ucyxcbiAgICAgICAgZWR1Y2F0aW9uSW5zdGl0dXRpb25zLFxuICAgICAgICBmb29kcyxcbiAgICAgICAgaW50ZXJlc3RlZFRlYW1zLFxuICAgICAgICB2b2x1bnRlZXJFdmVudHMsXG4gICAgICAgIG9wcG9ydHVuaXR5U291cmNlcyxcbiAgICAgICAgdHJhaW5pbmdTZXNzaW9ucyxcbiAgICAgICAgc2tpbGxzLFxuICAgICAgICBsYW5ndWFnZXMsXG4gICAgICAgIGNvbW11bmVzLFxuICAgICAgICBkaXN0cmljdHMsXG4gICAgICAgIG9mZmVyUHJvZ3JhbSxcbiAgICAgICAgdHJhdmVsRGF5c1xuICAgIH0gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUudm9sdW50ZWVyKTtcblxuICAgIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gICAgY29uc3QgeyB2b2x1bnRlZXIsIHZvbHVudGVlclVwZGF0ZVBlbmRpbmcgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXIpO1xuICAgIGNvbnN0IFtmb3JtXSA9IEZvcm0udXNlRm9ybSgpO1xuICAgIGNvbnN0IFtwaG90b1VybCwgc2V0UGhvdG9VcmxdID0gdXNlU3RhdGUoJycpO1xuICAgIGNvbnN0IFtpZENhcmRVcmwsIHNldElkQ2FyZFVybF0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW2N2VXJsLCBzZXRDdlVybF0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW3ByZXZpZXdWaXNpYmxlLCBzZXRQcmV2aWV3VmlzaWJsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgY29uc3QgW3ByZXZpZXdUaXRsZSwgc2V0UHJldmlld1RpdGxlXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbcHJldmlld0NvbnRlbnQsIHNldFByZXZpZXdDb250ZW50XSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gICAgY29uc3QgeyBhdXRoIH0gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUpOyAvLyBHZXQgdXNlciByb2xlXG4gICAgY29uc3QgeyBjdXJyZW50VXNlciB9ID0gYXV0aDtcbiAgICBjb25zdCBpc0FkbWluID0gY3VycmVudFVzZXI/LnJvbGUgPT09IFwic3VwZXJfYWRtaW5cIjsgLy8gQ2hlY2sgaWYgdXNlciBpcyBhZG1pblxuXG4gICAgY29uc3QgW3JhZGlvVmFsdWUsIHNldFJhZGlvVmFsdWVdID0gdXNlU3RhdGUoXCJcIik7IC8vIFRyYWNrIHNlbGVjdGVkIHJhZGlvIHZhbHVlXG4gICAgY29uc3QgW290aGVyVGV4dCwgc2V0T3RoZXJUZXh0XSA9IHVzZVN0YXRlKFwiXCIpOyAvLyBUcmFjayBpbnB1dCB0ZXh0XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBkaXNwYXRjaChmZXRjaERpc2FiaWxpdHlUeXBlKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFByb3ZpbmNlKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaE9jY3VwYXRpb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaEZvb2QoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoVGVhbSgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hTb3VyY2UoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRXZlbnQoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoVHJhaW5pbmdTZXNzaW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaExhbmd1YXRlQWN0aW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFNraWxsQWN0aW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbigpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hUcmF2ZWxEYXlBY3Rpb24oKSk7XG4gICAgfSwgW2Rpc3BhdGNoXSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoaWQpIHtcbiAgICAgICAgICAgIGRpc3BhdGNoKHZvbHVudGVlckRldGFpbEFjdGlvbihpZCkpO1xuICAgICAgICB9XG4gICAgfSwgW2Rpc3BhdGNoLCBpZF0pO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgaWYgKHZvbHVudGVlcikge1xuICAgICAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7XG4gICAgICAgICAgICAgICAgcGhvdG86IHZvbHVudGVlci5waG90byB8fCAnJyxcbiAgICAgICAgICAgICAgICBjb2RlOiB2b2x1bnRlZXIuY29kZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBtYWluX2NvZGU6IHZvbHVudGVlci5tYWluX2NvZGUgfHwgJycsXG4gICAgICAgICAgICAgICAgZXZlbnRfY29kZTogdm9sdW50ZWVyLmV2ZW50X2NvZGUgfHwgJycsXG4gICAgICAgICAgICAgICAgZmlyc3RfbmFtZV9raG1lcjogdm9sdW50ZWVyLmZpcnN0X25hbWVfa2htZXIgfHwgJycsXG4gICAgICAgICAgICAgICAgbGFzdF9uYW1lX2tobWVyOiB2b2x1bnRlZXIubGFzdF9uYW1lX2tobWVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIGZpcnN0X25hbWVfbGF0aW46IHZvbHVudGVlci5maXJzdF9uYW1lX2xhdGluIHx8ICcnLFxuICAgICAgICAgICAgICAgIGxhc3RfbmFtZV9sYXRpbjogdm9sdW50ZWVyLmxhc3RfbmFtZV9sYXRpbiB8fCAnJyxcbiAgICAgICAgICAgICAgICBkYXRlX29mX2JpcnRoOiB2b2x1bnRlZXIuZGF0ZV9vZl9iaXJ0aCA/IG1vbWVudCh2b2x1bnRlZXIuZGF0ZV9vZl9iaXJ0aCkgOiBudWxsLFxuICAgICAgICAgICAgICAgIGdlbmRlcjogdm9sdW50ZWVyLmdlbmRlciB8fCAnJyxcbiAgICAgICAgICAgICAgICBuYXRpb25hbGl0eTogdm9sdW50ZWVyLm5hdGlvbmFsaXR5IHx8ICcnLFxuICAgICAgICAgICAgICAgIHByb3ZpbmNlX2lkOiB2b2x1bnRlZXIucHJvdmluY2VfaWQgfHwgJycsXG4gICAgICAgICAgICAgICAgcGhvbmVfbnVtYmVyOiB2b2x1bnRlZXIucGhvbmVfbnVtYmVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIGVtYWlsOiB2b2x1bnRlZXIuZW1haWwgfHwgJycsXG4gICAgICAgICAgICAgICAgY3VycmVudF9hZGRyZXNzOiB2b2x1bnRlZXIuY3VycmVudF9hZGRyZXNzIHx8ICcnLFxuICAgICAgICAgICAgICAgIGhvdXNlX251bWJlcjogdm9sdW50ZWVyLmhvdXNlX251bWJlciB8fCAnJyxcbiAgICAgICAgICAgICAgICBzdHJlZXRfbnVtYmVyOiB2b2x1bnRlZXIuc3RyZWV0X251bWJlciB8fCAnJyxcbiAgICAgICAgICAgICAgICBwaHVtaTogdm9sdW50ZWVyLnBodW1pIHx8ICcnLFxuICAgICAgICAgICAgICAgIHNhbmdrYXQ6IHZvbHVudGVlci5zYW5na2F0IHx8ICcnLFxuICAgICAgICAgICAgICAgIGtoYW46IHZvbHVudGVlci5raGFuIHx8ICcnLFxuICAgICAgICAgICAgICAgIHRfc2hpcnRfc2l6ZTogdm9sdW50ZWVyLnRfc2hpcnRfc2l6ZSB8fCAnJyxcbiAgICAgICAgICAgICAgICB2b2x1bnRlZXJfc3RhdHVzOiB2b2x1bnRlZXIudm9sdW50ZWVyX3N0YXR1cyB8fCAnJyxcbiAgICAgICAgICAgICAgICBpZF9jYXJkOiB2b2x1bnRlZXIuaWRfY2FyZCB8fCAnJyxcbiAgICAgICAgICAgICAgICBvY2N1cGF0aW9uX2lkOiB2b2x1bnRlZXIub2NjdXBhdGlvbl9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZDogdm9sdW50ZWVyLmVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIG9wcG9ydHVuaXR5X3NvdXJjZV9pZDogdm9sdW50ZWVyLm9wcG9ydHVuaXR5X3NvdXJjZV9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHZvbHVudGVlcl9ldmVudF9pZDogdm9sdW50ZWVyLnZvbHVudGVlcl9ldmVudF9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHRyYWluaW5nX3Nlc3Npb25faWQ6IHZvbHVudGVlci50cmFpbmluZ19zZXNzaW9uX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgaW50ZXJlc3RlZF90ZWFtX2lkOiB2b2x1bnRlZXIuaW50ZXJlc3RlZF90ZWFtX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgZm9vZF9pZDogdm9sdW50ZWVyLmZvb2RfaWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICB1cGxvYWRfaWRfY2FyZDogdm9sdW50ZWVyLnVwbG9hZF9pZF9jYXJkIHx8ICcnLFxuICAgICAgICAgICAgICAgIHVwbG9hZF9jdjogdm9sdW50ZWVyLnVwbG9hZF9jdiB8fCAnJyxcbiAgICAgICAgICAgICAgICBzY29yZTogdm9sdW50ZWVyLnNjb3JlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgbm90ZTogdm9sdW50ZWVyLm5vdGUgfHwgJycsXG4gICAgICAgICAgICAgICAgZW1lcmdlbmN5X2NvbnRhY3RfbmFtZTogdm9sdW50ZWVyLmVtZXJnZW5jeV9jb250YWN0X25hbWUgfHwgJycsXG4gICAgICAgICAgICAgICAgZW1lcmdlbmN5X2NvbnRhY3RfcGhvbmU6IHZvbHVudGVlci5lbWVyZ2VuY3lfY29udGFjdF9waG9uZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBlbWVyZ2VuY3lfY29udGFjdF9yZWxhdGlvbnNoaXA6IHZvbHVudGVlci5lbWVyZ2VuY3lfY29udGFjdF9yZWxhdGlvbnNoaXAgfHwgJycsXG4gICAgICAgICAgICAgICAgaXNfYWdyZWVfdGVybXNfY29uZGl0aW9uczogdm9sdW50ZWVyLmlzX2FncmVlX3Rlcm1fY29uZGl0aW9uIHx8IGZhbHNlLFxuICAgICAgICAgICAgICAgIGxhbmd1YWdlX2lkOiB2b2x1bnRlZXIubGFuZ3VhZ2VfaWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBza2lsbF9pZDogdm9sdW50ZWVyLnNraWxsX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgaXNfZGlzYWJpbGl0eTogdm9sdW50ZWVyLmlzX2Rpc2FiaWxpdHkgIT09IHVuZGVmaW5lZCA/IHZvbHVudGVlci5pc19kaXNhYmlsaXR5IDogZmFsc2UsXG4gICAgICAgICAgICAgICAgZGlzYWJpbGl0eV90eXBlX2lkOiB2b2x1bnRlZXIuZGlzYWJpbGl0eV90eXBlX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgZGlzYWJpbGl0eV9wYXJ0OiB2b2x1bnRlZXIuZGlzYWJpbGl0eV9wYXJ0IHx8ICcnLFxuICAgICAgICAgICAgICAgIGlzX2Zvb2RfYWxsZXJneTogdm9sdW50ZWVyLmlzX2Zvb2RfYWxsZXJneSAhPT0gdW5kZWZpbmVkID8gdm9sdW50ZWVyLmlzX2Zvb2RfYWxsZXJneSA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGZvb2RfYWxsZXJnaWVzOiB2b2x1bnRlZXIuZm9vZF9hbGxlcmdpZXMgfHwgJycsXG4gICAgICAgICAgICAgICAgdHJhdmVsX2RheV9pZDogdm9sdW50ZWVyLnRyYXZlbF9kYXlfaWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBjYW5feW91X2pvaW46IHZvbHVudGVlci5jYW5feW91X2pvaW4gfHwgJycsXG4gICAgICAgICAgICAgICAgZXhwZXJ0aXNlOiB2b2x1bnRlZXIuZXhwZXJ0aXNlIHx8ICcnLFxuICAgICAgICAgICAgICAgIGNvbW11bmljYXRpb25fc2NvcmU6IHZvbHVudGVlci5jb21tdW5pY2F0aW9uX3Njb3JlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdGVhbXdvcmtfc2NvcmU6IHZvbHVudGVlci50ZWFtd29ya19zY29yZSB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHByb2JsZW1fc29sdmluZ19zY29yZTogdm9sdW50ZWVyLnByb2JsZW1fc29sdmluZ19zY29yZSB8fCBudWxsLFxuICAgICAgICAgICAgICAgIGxlYWRlcnNoaXBfc2NvcmU6IHZvbHVudGVlci5sZWFkZXJzaGlwX3Njb3JlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdGVjaG5pY2FsX3NraWxsX3Njb3JlOiB2b2x1bnRlZXIudGVjaG5pY2FsX3NraWxsX3Njb3JlIHx8IG51bGxcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBzZXRQaG90b1VybCh2b2x1bnRlZXIucGhvdG8gfHwgJycpO1xuICAgICAgICAgICAgc2V0SWRDYXJkVXJsKHZvbHVudGVlci51cGxvYWRfaWRfY2FyZCB8fCAnJyk7XG4gICAgICAgICAgICBzZXRDdlVybCh2b2x1bnRlZXIudXBsb2FkX2N2IHx8ICcnKTtcbiAgICAgICAgfVxuICAgIH0sIFt2b2x1bnRlZXIsIGZvcm1dKTtcblxuICAgIGNvbnN0IGhhbmRsZVByb3ZpbmNlQ2hhbmdlID0gYXN5bmMgKGl0ZW06IHN0cmluZykgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhpdGVtKVxuICAgICAgICBpZiAoaXRlbSkge1xuICAgICAgICAgICAgY29uc3QgaWRzID0gaXRlbS5zcGxpdCgnLCcpOyAvLyBTcGxpdCBieSAnLCcgYW5kIGdldCB0aGUgZmlyc3QgSURcbiAgICAgICAgICAgIGNvbnN0IGZpcnN0SWQgPSBpZHNbMF0udHJpbSgpOyAvLyBFbnN1cmUgbm8gZXh0cmEgc3BhY2VzXG5cbiAgICAgICAgICAgIGlmIChmaXJzdElkKSB7XG4gICAgICAgICAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7IGtoYW46ICcnLCBzYW5na2F0OiAnJyB9KTtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaChmZXRjaERpc3RyaWN0KHsgaWQ6IGZpcnN0SWQgfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIGNvbnN0IGhhbmRsZURpc3RyaWN0Q2hhbmdlID0gYXN5bmMgKGl0ZW06IHN0cmluZykgPT4ge1xuICAgICAgICBpZiAoaXRlbSkge1xuICAgICAgICAgICAgY29uc3QgaWRzID0gaXRlbS5zcGxpdCgnLCcpOyAvLyBTcGxpdCBieSAnLCcgYW5kIGdldCB0aGUgZmlyc3QgSURcbiAgICAgICAgICAgIGNvbnN0IGZpcnN0SWQgPSBpZHNbMF0udHJpbSgpOyAvLyBFbnN1cmUgbm8gZXh0cmEgc3BhY2VzXG5cbiAgICAgICAgICAgIGlmIChmaXJzdElkKSB7XG4gICAgICAgICAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7IHNhbmdrYXQ6ICcnIH0pO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoKGZldGNoQ29tbXVuZSh7IGlkOiBmaXJzdElkIH0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBIYW5kbGUgcmFkaW8gYnV0dG9uIGNoYW5nZXNcbiAgICBjb25zdCBoYW5kbGVSYWRpb0NoYW5nZSA9IChlOiBhbnkpID0+IHtcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgICAgICBzZXRSYWRpb1ZhbHVlKHNlbGVjdGVkVmFsdWUpO1xuXG4gICAgICAgIC8vIElmIFwiT3RoZXJcIiBpcyBkZXNlbGVjdGVkLCBjbGVhciB0aGUgaW5wdXQgZmllbGRcbiAgICAgICAgaWYgKHNlbGVjdGVkVmFsdWUgIT09IFwib3RoZXJcIikge1xuICAgICAgICAgICAgc2V0T3RoZXJUZXh0KFwiXCIpO1xuICAgICAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7IG90aGVyX3RleHQ6IFwiXCIgfSk7IC8vIFJlc2V0IGlucHV0IGZpZWxkIGluIGZvcm1cbiAgICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBIYW5kbGUgaW5wdXQgY2hhbmdlcyBmb3IgXCJPdGhlclwiIG9wdGlvblxuICAgIGNvbnN0IGhhbmRsZUlucHV0Q2hhbmdlID0gKGU6IGFueSkgPT4ge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgICAgICBzZXRPdGhlclRleHQodmFsdWUpO1xuICAgICAgICBzZXRSYWRpb1ZhbHVlKHZhbHVlKTsgLy8gU2V0IGlucHV0IHZhbHVlIGFzIHJhZGlvIHZhbHVlIGR5bmFtaWNhbGx5XG4gICAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBjYW5feW91X2pvaW46IHZhbHVlIH0pOyAvLyBVcGRhdGUgZm9ybSBmaWVsZCBkeW5hbWljYWxseVxuICAgIH07XG5cbiAgICAvLyBDb21tb24gaGVscGVyIGZ1bmN0aW9uIGZvciBmaWxlIHVwbG9hZHNcbiAgICBjb25zdCBoYW5kbGVGaWxlQ2hhbmdlID0gYXN5bmMgKFxuICAgICAgICBmaWxlOiBGaWxlLFxuICAgICAgICBmaWVsZE5hbWU6IHN0cmluZyxcbiAgICAgICAgZm9ybTogYW55XG4gICAgKSA9PiB7XG4gICAgICAgIGlmICghaXNBZG1pbikgcmV0dXJuOyAvLyBSZXN0cmljdCBlZGl0IGFjY2Vzc1xuICAgICAgICBpZiAoIWZpbGUpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYCR7ZmllbGROYW1lfSBVcGxvYWQgRXJyb3I6IE5vIGZpbGUgc2VsZWN0ZWQuYCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcImZpbGVcIiwgZmlsZSk7XG5cbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgcG9zdFVwbG9hZChmb3JtRGF0YSk7XG5cbiAgICAgICAgICAgIGlmIChyZXNwb25zZT8udXJsKSB7XG4gICAgICAgICAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7IFtmaWVsZE5hbWVdOiByZXNwb25zZS51cmwgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGAke2ZpZWxkTmFtZX0gVXBsb2FkIEVycm9yOmAsIGVycm9yKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgY29uc3QgaGFuZGxlUGhvdG9VcGxvYWRDaGFuZ2UgPSBhc3luYyAocGhvdG9GaWxlOiBGaWxlKSA9PiB7XG4gICAgICAgIGlmICghaXNBZG1pbikgcmV0dXJuOyAvLyBSZXN0cmljdCBlZGl0IGFjY2Vzc1xuICAgICAgICBhd2FpdCBoYW5kbGVGaWxlQ2hhbmdlKHBob3RvRmlsZSwgXCJwaG90b1wiLCBmb3JtKTtcbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlSWRDYXJkQ2hhbmdlID0gYXN5bmMgKGlkQ2FyZEZpbGU6IEZpbGUpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGF3YWl0IGhhbmRsZUZpbGVDaGFuZ2UoaWRDYXJkRmlsZSwgXCJ1cGxvYWRfaWRfY2FyZFwiLCBmb3JtKTtcbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlQ3ZVcGxvYWRDaGFuZ2UgPSBhc3luYyAoY3ZGaWxlOiBGaWxlKSA9PiB7XG4gICAgICAgIGlmICghaXNBZG1pbikgcmV0dXJuOyAvLyBSZXN0cmljdCBlZGl0IGFjY2Vzc1xuICAgICAgICBhd2FpdCBoYW5kbGVGaWxlQ2hhbmdlKGN2RmlsZSwgXCJ1cGxvYWRfY3ZcIiwgZm9ybSk7XG4gICAgfTtcblxuICAgIGNvbnN0IG9uRmluaXNoID0gKHZhbHVlczogVm9sdW50ZWVyKSA9PiB7XG4gICAgICAgIGlmICghaXNBZG1pbikgcmV0dXJuOyAvLyBSZXN0cmljdCBlZGl0IGFjY2Vzc1xuICAgICAgICBpZiAodm9sdW50ZWVyPy5pZCkge1xuICAgICAgICAgICAgbGV0IHZvbHVudGVlcl9pZCA9IHZvbHVudGVlcj8uaWQgPz8gbnVsbDtcblxuICAgICAgICAgICAgLy8gRW5zdXJlIGBkYXRlX29mX2JpcnRoYCBpcyBjb252ZXJ0ZWQgdG8gYSBwcm9wZXIgc3RyaW5nIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgdXBkYXRlZFZhbHVlcyA9IHtcbiAgICAgICAgICAgICAgICAuLi52YWx1ZXMsXG4gICAgICAgICAgICAgICAgZGF0ZV9vZl9iaXJ0aDogdmFsdWVzLmRhdGVfb2ZfYmlydGggPyBtb21lbnQodmFsdWVzLmRhdGVfb2ZfYmlydGgpLmZvcm1hdChcIllZWVktTU0tRERcIikgOiBudWxsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gKipSZW1vdmUgbWFpbl9jb2RlIGZyb20gdGhlIHN1Ym1pdHRlZCBkYXRhKipcbiAgICAgICAgICAgIGRlbGV0ZSB1cGRhdGVkVmFsdWVzLm1haW5fY29kZTtcblxuXG4gICAgICAgICAgICBkaXNwYXRjaCh1cGRhdGVWb2x1bnRlZXJBY3Rpb24oeyBpZDogdm9sdW50ZWVyX2lkLCBkYXRhOiB1cGRhdGVkVmFsdWVzIH0pKTtcbiAgICAgICAgICAgIC8vIFNob3cgc3VjY2VzcyBhbGVydFxuICAgICAgICAgICAgU3dhbC5maXJlKHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJTdWNjZXNzIVwiLFxuICAgICAgICAgICAgICAgIHRleHQ6IFwiVm9sdW50ZWVyIGRldGFpbHMgaGF2ZSBiZWVuIHVwZGF0ZWQuXCIsXG4gICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIlxuICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xuICAgICAgICAgICAgICAgICAgICBmb3JtLnJlc2V0RmllbGRzKCk7XG4gICAgICAgICAgICAgICAgICAgIG5hdmlnYXRlKFwiL3ZvbHVudGVlcnNcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBTaG93IGVycm9yIGFsZXJ0IGluc3RlYWQgb2YgZGVmYXVsdCBhbGVydFxuICAgICAgICAgICAgU3dhbC5maXJlKHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJFcnJvciFcIixcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIk1pc3Npbmcgdm9sdW50ZWVyIElEXCIsXG4gICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk9LXCJcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfTtcblxuXG4gICAgY29uc3Qgb25GaW5pc2hJbnZlcnRpZXcgPSAodmFsdWVzOiBWb2x1bnRlZXIpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGlmICh2b2x1bnRlZXI/LmlkKSB7XG4gICAgICAgICAgICBsZXQgdm9sdW50ZWVyX2lkID0gdm9sdW50ZWVyPy5pZCA/PyBudWxsO1xuXG4gICAgICAgICAgICAvLyBFbnN1cmUgYGRhdGVfb2ZfYmlydGhgIGlzIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgZm9ybWF0XG4gICAgICAgICAgICBjb25zdCB1cGRhdGVkVmFsdWVzID0ge1xuICAgICAgICAgICAgICAgIC4uLnZhbHVlcyxcbiAgICAgICAgICAgICAgICBkYXRlX29mX2JpcnRoOiB2YWx1ZXMuZGF0ZV9vZl9iaXJ0aCA/IG1vbWVudCh2YWx1ZXMuZGF0ZV9vZl9iaXJ0aCkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKSA6IG51bGxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGRpc3BhdGNoKHVwZGF0ZVZvbHVudGVlckFjdGlvbih7IGlkOiB2b2x1bnRlZXJfaWQsIGRhdGE6IHVwZGF0ZWRWYWx1ZXMgfSkpO1xuICAgICAgICAgICAgLy8gU2hvdyBzdWNjZXNzIGFsZXJ0XG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIlN1Y2Nlc3MhXCIsXG4gICAgICAgICAgICAgICAgdGV4dDogXCJWb2x1bnRlZXIgZGV0YWlscyBoYXZlIGJlZW4gdXBkYXRlZC5cIixcbiAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiXG4gICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm0ucmVzZXRGaWVsZHMoKTtcbiAgICAgICAgICAgICAgICAgICAgbmF2aWdhdGUoXCIvdm9sdW50ZWVyc1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFNob3cgZXJyb3IgYWxlcnQgaW5zdGVhZCBvZiBkZWZhdWx0IGFsZXJ0XG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIkVycm9yIVwiLFxuICAgICAgICAgICAgICAgIHRleHQ6IFwiTWlzc2luZyB2b2x1bnRlZXIgSURcIixcbiAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIlxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlUHJldmlldyA9ICh1cmw6IHN0cmluZywgdGl0bGU6IHN0cmluZykgPT4ge1xuICAgICAgICBzZXRQcmV2aWV3VGl0bGUodGl0bGUpO1xuICAgICAgICBpZiAodXJsLmVuZHNXaXRoKCcucGRmJykpIHtcbiAgICAgICAgICAgIHNldFByZXZpZXdDb250ZW50KDxpZnJhbWUgc3JjPXt1cmx9IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjMwMHB4XCIgLz4pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc2V0UHJldmlld0NvbnRlbnQoPGRpdiBzdHlsZT17eyB3aWR0aDogJzcwJScsIG1hcmdpbjogJ2F1dG8nIH19PjxpbWcgc3JjPXt1cmx9IGFsdD17dGl0bGV9IHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX0gLz48L2Rpdj4pO1xuICAgICAgICB9XG4gICAgICAgIHNldFByZXZpZXdWaXNpYmxlKHRydWUpO1xuICAgIH07XG5cbiAgICBjb25zdCB1cGxvYWRCdXR0b24gPSAoXG4gICAgICAgIHVybDogc3RyaW5nLFxuICAgICAgICBzZXRVcmw6IFJlYWN0LkRpc3BhdGNoPFJlYWN0LlNldFN0YXRlQWN0aW9uPHN0cmluZz4+LFxuICAgICAgICBsYWJlbDogc3RyaW5nLFxuICAgICAgICBmaWVsZE5hbWU6IHN0cmluZ1xuICAgICkgPT4gKFxuICAgICAgICA8ZGl2IHN0eWxlPXt7IHBvc2l0aW9uOiAncmVsYXRpdmUnLCBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyB9fT5cbiAgICAgICAgICAgIHt1cmwgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBjdXJzb3I6ICdwb2ludGVyJyB9fSBvbkNsaWNrPXsoKSA9PiBoYW5kbGVQcmV2aWV3KHVybCwgbGFiZWwpfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt1cmwuZW5kc1dpdGgoJy5wZGYnKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPjxGaWxlT3V0bGluZWQgc3R5bGU9e3sgZm9udFNpemU6ICcyNXB4JyB9fSAvPiA8cD5QREYgVXBsb2FkZWQ8L3A+PC9jZW50ZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17dXJsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9e2xhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heEhlaWdodDogJzMwMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbj17PFBsdXNPdXRsaW5lZCAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwb3NpdGlvbjogJ2Fic29sdXRlJywgYm90dG9tOiAxMiwgcmlnaHQ6IDgsIGJhY2tncm91bmQ6ICcjMTg5MGZmJywgY29sb3I6ICcjZmZmJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHVwbG9hZC0ke2xhYmVsfWApPy5jbGljaygpfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtgdXBsb2FkLSR7bGFiZWx9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGRpc3BsYXk6ICdub25lJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWxlID0gZS50YXJnZXQuZmlsZXNbMF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gWW91IGNhbiBhZGQgeW91ciBsb2dpYyBoZXJlIGZvciBkaWZmZXJlbnQgZmlsZSBoYW5kbGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmllbGROYW1lID09PSAncGhvdG8nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxsIGEgZnVuY3Rpb24gc3BlY2lmaWMgdG8gcGhvdG9zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVQaG90b1VwbG9hZENoYW5nZShmaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChmaWVsZE5hbWUgPT09ICd1cGxvYWRfaWRfY2FyZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENhbGwgYSBmdW5jdGlvbiBzcGVjaWZpYyB0byBJRCBjYXJkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVJZENhcmRDaGFuZ2UoZmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZmllbGROYW1lID09PSAndXBsb2FkX2N2Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbCBhIGZ1bmN0aW9uIHNwZWNpZmljIHRvIENWXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDdlVwbG9hZENoYW5nZShmaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRVcmwoVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPFVwbG9hZFxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdFR5cGU9XCJwaWN0dXJlLWNhcmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd1VwbG9hZExpc3Q9e3sgc2hvd1ByZXZpZXdJY29uOiB0cnVlLCBzaG93UmVtb3ZlSWNvbjogdHJ1ZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFVwbG9hZE91dGxpbmVkIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvVXBsb2FkPlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxUYWJzIGRlZmF1bHRBY3RpdmVLZXk9XCIxXCI+XG4gICAgICAgICAgICA8VGFiUGFuZSB0YWI9XCJWb2x1bnRlZXIgSW5mb3JtYXRpb25cIiBrZXk9XCIxXCI+XG4gICAgICAgICAgICAgICAgPEZvcm1cbiAgICAgICAgICAgICAgICAgICAgZm9ybT17Zm9ybX1cbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwidmVydGljYWxcIlxuICAgICAgICAgICAgICAgICAgICBvbkZpbmlzaD17b25GaW5pc2h9XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1heFdpZHRoOiAnMTAwJScsIG1hcmdpbjogJzAgYXV0bycgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17OH0gbGc9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnprhnrzhnpThnpDhno9cIiBuYW1lPVwicGhvdG9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3VwbG9hZEJ1dHRvbihwaG90b1VybCwgc2V0UGhvdG9VcmwsICfhnprhnrzhnpThnpDhno8nLCAncGhvdG8nKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezE2fSBsZz17MTh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGegOGevOGeiuGelOGejuGfkuGeiuGfhOGfh+GeouGetuGen+Gek+GfkuGek1wiIG5hbWU9XCJjb2RlXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgZGlzYWJsZWQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGegOGevOGeilwiIG5hbWU9XCJtYWluX2NvZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgZGlzYWJsZWQgc3R5bGU9e3sgY29sb3I6ICdncmVlbicgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnp/hn5LhnpDhnrbhnpPhnpfhnrbhnpbhnqLhn5LhnpPhnoDhnp/hn5Lhnpjhn5DhnoLhn5LhnprhnoXhnrfhno/hn5Lhno9cIiBuYW1lPVwidm9sdW50ZWVyX3N0YXR1c1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlJlZ2lzdGVyXCI+UmVnaXN0ZXI8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlNob3J0bGlzdFwiPlNob3J0bGlzdDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiSW50ZXJ2aWV3XCI+SW50ZXJ2aWV3PC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJQYXJ0aWNpcGFudHNcIj5QYXJ0aWNpcGFudHM8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlJlc2VydmVcIj5SZXNlcnZlPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJGYWlsZWRcIj5GYWlsZWQ8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlJlc2lnbmF0aW9uXCI+UmVzaWduYXRpb248L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkRpc3F1YWxpZmljYXRpb25cIj5EaXNxdWFsaWZpY2F0aW9uPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGek+GetuGemOGej+GfkuGemuGegOGevOGem1wiIG5hbWU9XCJsYXN0X25hbWVfa2htZXJcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpPhnrbhnpjhnoHhn5Lhnpvhnr3hnpNcIiBuYW1lPVwiZmlyc3RfbmFtZV9raG1lclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpPhnrbhnpjhno/hn5LhnprhnoDhnrzhnpvhnofhnrbhnpfhnrbhnp/hnrbhnqHhnrbhno/hnrbhn4bhnoRcIiBuYW1lPVwibGFzdF9uYW1lX2xhdGluXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6B4Z+S4Z6b4Z694Z6T4Z6H4Z624Z6X4Z624Z6f4Z624Z6h4Z624Z6P4Z624Z+G4Z6EXCIgbmFtZT1cImZpcnN0X25hbWVfbGF0aW5cIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxOH0gbGc9ezE4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6f4Z6J4Z+S4Z6H4Z624Z6P4Z63XCIgbmFtZT1cIm5hdGlvbmFsaXR5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiQ2FtYm9kaWFuXCI+Q2FtYm9kaWFuPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJGb3JlaWduZXJcIj5Gb3JlaWduZXI8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpDhn5LhnoThn4PhnoHhn4Lhnobhn5LhnpPhnrbhn4bhnoDhn4bhno7hnr7hno9cIiBuYW1lPVwiZGF0ZV9vZl9iaXJ0aFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEYXRlUGlja2VyIGZvcm1hdD1cIllZWVktTU0tRERcIiBzdHlsZT17eyB3aWR0aDogJzEwMCUnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGekeGevOGemuGen+GfkOGeluGfkuGekVwiIG5hbWU9XCJwaG9uZV9udW1iZXJcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnqLhn4rhnrjhnpjhn4LhnptcIiBuYW1lPVwiZW1haWxcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6X4Z+B4Z6RXCIgbmFtZT1cImdlbmRlclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJNYWxlXCI+TWFsZTwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIkZlbWFsZVwiPkZlbWFsZTwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpvhn4HhnoHhnqLhno/hn5Lhno/hnp/hnonhn5Lhnonhnrbhno7hnpThn5Dhno7hn5Lhno4v4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TXCIgbmFtZT1cImlkX2NhcmRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezZ9IGxnPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6a4Z684Z6U4Z6Q4Z6P4Z6i4Z6P4Z+S4Z6P4Z6f4Z6J4Z+S4Z6J4Z624Z6O4Z6U4Z+Q4Z6O4Z+S4Z6OL+Gem+Get+GegeGet+Gej+GehuGfkuGem+GehOGeiuGfguGek1wiIG5hbWU9XCJ1cGxvYWRfaWRfY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dXBsb2FkQnV0dG9uKGlkQ2FyZFVybCwgc2V0SWRDYXJkVXJsLCAn4Z6a4Z684Z6U4Z6Q4Z6P4Z6i4Z6P4Z+S4Z6P4Z6f4Z6J4Z+S4Z6J4Z624Z6O4Z6U4Z+Q4Z6O4Z+S4Z6OL+Gem+Get+GegeGet+Gej+GehuGfkuGem+GehOGeiuGfguGekycsICd1cGxvYWRfaWRfY2FyZCcpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpvhn4HhnoHhnpXhn5LhnpHhn4dcIiBuYW1lPVwiaG91c2VfbnVtYmVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGeleGfkuGem+GevOGenFwiIG5hbWU9XCJzdHJlZXRfbnVtYmVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGel+GevOGemOGet1wiIG5hbWU9XCJwaHVtaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJwcm92aW5jZV9pZFwiIGxhYmVsPVwi4Z6B4Z+B4Z6P4Z+S4Z6P4oCLIOGerCDhnoDhn5LhnprhnrvhnoRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIFByb3ZpbmNl4oCLIG9yIENpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9eyFpc0FkbWlufVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyh2YWx1ZSkgPT4gaGFuZGxlUHJvdmluY2VDaGFuZ2UodmFsdWUpfSAvLyBIYW5kbGUgcHJvdmluY2Ugc2VsZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHByb3ZpbmNlcykgJiYgcHJvdmluY2VzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmluY2VzLm1hcCgocHJvdmluY2UpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtwcm92aW5jZS5pZH0gdmFsdWU9e2Ake3Byb3ZpbmNlLmlkfSwke3Byb3ZpbmNlLm5hbWUua219IC8gJHtwcm92aW5jZS5uYW1lLmxhdGlufWB9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake3Byb3ZpbmNlLm5hbWUua219IC8gJHtwcm92aW5jZS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJraGFuXCIgbGFiZWw9XCLhnoHhno7hn5Lhnowg4Z6sIOGen+GfkuGemuGeu+GegFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBLaGFuIG9yIERpc3RyaWN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshaXNBZG1pbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWUpID0+IGhhbmRsZURpc3RyaWN0Q2hhbmdlKHZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoZGlzdHJpY3RzKSAmJiBkaXN0cmljdHMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmljdHMubWFwKChpdGVtKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9IHZhbHVlPXtgJHtpdGVtLmlkfSwgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJzYW5na2F0XCIgbGFiZWw9XCLhnp/hnoThn5LhnoDhnrbhno/hn4sg4Z6sIOGeg+Geu+GfhlwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIFNhbmdrYXQgb3IgQ29tbXVuZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoY29tbXVuZXMpICYmIGNvbW11bmVzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbXVuZXMubWFwKChpdGVtKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9IHZhbHVlPXtgJHtpdGVtLmlkfSwgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17OH0gbGc9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnq/hnoDhnp/hnrbhnpogQ1ZcIiBuYW1lPVwidXBsb2FkX2N2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt1cGxvYWRCdXR0b24oY3ZVcmwsIHNldEN2VXJsLCAn4Z6v4Z6A4Z6f4Z624Z6aIENWJywgJ3VwbG9hZF9jdicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTZ9IGxnPXsxOH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekeGfhuGeoOGfhuGer+GegOGen+GejuGfkuGei+GetuGek1wiIG5hbWU9XCJ0X3NoaXJ0X3NpemVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJTXCI+UzwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiTVwiPk08L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkxcIj5MPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJYTFwiPlhMPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJvY2N1cGF0aW9uX2lkXCIgbGFiZWw9XCLhnpjhnrvhnoHhnprhnpThnppcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvY2N1cGF0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvY2N1cGF0aW9ucz8ubWFwKChvY2N1cGF0aW9uKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIGtleT17b2NjdXBhdGlvbi5pZH0gdmFsdWU9e29jY3VwYXRpb24uaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvY2N1cGF0aW9uLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBzaG91bGRVcGRhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyh7IGdldEZpZWxkVmFsdWUgfSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1JlcXVpcmVkID0gZ2V0RmllbGRWYWx1ZShcIm9jY3VwYXRpb25faWRcIikgPT09IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJlZHVjYXRpb25faW5zdGl0dXRpb25faWRcIiBsYWJlbD1cIuGen+GetuGegOGem+GenOGet+GekeGfkuGemeGetuGem+GfkOGemVwiIHJ1bGVzPXtpc1JlcXVpcmVkID8gW3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkIGZvciBUZWFjaGVyc1wiIH1dIDogW119PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBmaWx0ZXJPcHRpb249eyhpbnB1dCwgb3B0aW9uOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbj8uY2hpbGRyZW4udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhpbnB1dC50b0xvd2VyQ2FzZSgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gaW5zdGl0dXRpb25cIiBkaXNhYmxlZD17IWlzUmVxdWlyZWR9IHNob3dTZWFyY2g+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtlZHVjYXRpb25JbnN0aXR1dGlvbnM/Lm1hcCgoaW5zdGl0dXRpb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtpbnN0aXR1dGlvbi5pZH0gdmFsdWU9e2luc3RpdHV0aW9uLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7aW5zdGl0dXRpb24ubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6R4Z6R4Z694Z6b4Z6U4Z624Z6T4Z6W4Z+Q4Z6P4Z+M4Z6Y4Z624Z6T4Z6W4Z644Z6A4Z624Z6a4Z6f4Z+S4Z6Y4Z+Q4Z6C4Z+S4Z6a4Z6F4Z634Z6P4Z+S4Z6P4Z6P4Z624Z6Y4Z6a4Z6Z4Z+I4Z6i4Z+S4Z6c4Z64P1wiIG5hbWU9XCJvcHBvcnR1bml0eV9zb3VyY2VfaWRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gb3Bwb3J0dW5pdHkgc291cmNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KG9wcG9ydHVuaXR5U291cmNlcykgJiYgb3Bwb3J0dW5pdHlTb3VyY2VzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHBvcnR1bml0eVNvdXJjZXMubWFwKChzb3VyY2UpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3NvdXJjZS5pZH0gdmFsdWU9e3NvdXJjZS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzb3VyY2UubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gc291cmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeouGfkuGek+GegOGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej+GegOGfkuGek+Geu+GehOGeluGfkuGemuGeueGej+GfkuGej+Get+GegOGetuGejuGfjVwiIG5hbWU9XCJ2b2x1bnRlZXJfZXZlbnRfaWRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgdm9sdW50ZWVyIGV2ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheSh2b2x1bnRlZXJFdmVudHMpICYmIHZvbHVudGVlckV2ZW50cy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvbHVudGVlckV2ZW50cy5tYXAoKGV2ZW50KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17ZXZlbnQuaWR9IHZhbHVlPXtldmVudC5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZXZlbnQubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHZvbHVudGVlciBldmVudCBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpDhn5LhnoThn4Phnorhn4LhnpvhnqLhnrbhnoXhnoXhnrzhnpvhnprhnr3hnpjhnpzhnoLhn5LhnoLhnpThno7hn5Lhnorhnrvhn4fhnpThno7hn5LhnorhnrbhnptcIiBuYW1lPVwidHJhaW5pbmdfc2Vzc2lvbl9pZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSB0cmFpbmluZyBzZXNzaW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheSh0cmFpbmluZ1Nlc3Npb25zKSAmJiB0cmFpbmluZ1Nlc3Npb25zLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhaW5pbmdTZXNzaW9ucy5tYXAoKHNlc3Npb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtzZXNzaW9uLmlkfSB2YWx1ZT17c2Vzc2lvbi5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2Vzc2lvbi5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gdHJhaW5pbmcgc2Vzc2lvbiBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhno/hnr7hnpvhn4ThnoDhnqLhn5LhnpPhnoDhnpjhnrbhnpPhnofhn4bhnpPhnrbhnonhnqLhn5LhnpzhnrjhnoHhn5Lhnpvhn4c/IC8gV2hhdCBpcyB5b3VyIGV4cGVydGlzZT9cIiBuYW1lPVwiZXhwZXJ0aXNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzX2Rpc2FiaWxpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGeouGfkuGek+GegOGemOGetuGek+GeluGet+GegOGetuGemuGel+GetuGeluGekeGfgT9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e3RydWV9PlllczwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2ZhbHNlfT5ObzwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkaXNhYmlsaXR5X3R5cGVfaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGelOGfkuGemuGel+GfgeGekeGeluGet+GegOGetuGemuGel+GetuGellwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgRGlzYWJpbGl0eSBUeXBlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShkaXNhYmlsaXR5VHlwZXMpICYmIGRpc2FiaWxpdHlUeXBlcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FiaWxpdHlUeXBlcy5tYXAoKGRpc2FiaWxpdHkpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtkaXNhYmlsaXR5LmlkfSB2YWx1ZT17ZGlzYWJpbGl0eS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZGlzYWJpbGl0eS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gZGlzYWJpbGl0eSB0eXBlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRpc2FiaWxpdHlfcGFydFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6V4Z+S4Z6T4Z+C4Z6A4Z6W4Z634Z6A4Z624Z6a4Z6X4Z624Z6WXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibGFuZ3VhZ2VfaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGeouGfkuGek+GegOGeheGfgeGfh+Gel+GetuGen+GetuGelOGemuGekeGfgeGen+GekeGfgT9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYSBmb3JlaWduIGxhbmd1YWdlIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIG9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkobGFuZ3VhZ2VzKSAmJiBsYW5ndWFnZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZXMubWFwKChsYW5nKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17bGFuZy5pZH0gdmFsdWU9e2xhbmcuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2xhbmcubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHNvdXJjZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNfZm9vZF9hbGxlcmd5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnqLhn5LhnpPhnoDhnpjhnrbhnpPhnpThn5Lhnprhno/hnrfhnoDhnpjhn5Lhnpjhnofhnrbhnpjhnr3hnpnhnqLhnrbhnqDhnrbhnprhnorhn4LhnpvhnqzhnpHhn4E/XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXt0cnVlfT5ZZXM8L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXtmYWxzZX0+Tm88L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBuYW1lPVwiZm9vZF9hbGxlcmdpZXNcIiBsYWJlbD1cIuGen+GevOGemOGelOGeieGfkuGeh+GetuGegOGfi+GeouGetuGeoOGetuGemuGeiuGfguGem+GemOGetuGek+GelOGfkuGemuGej+Get+GegOGemOGfkuGemFwiID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0LlRleHRBcmVhIHJvd3M9ezN9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJza2lsbF9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6H4Z+G4Z6T4Z624Z6J4Z6V4Z+S4Z6f4Z+B4Z6E4Z6R4Z+A4Z6PXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSwgbWVzc2FnZTogXCJQbGVhc2Ugc2VsZWN0IGEgc2tpbGwhXCIgfV19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gb3B0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShza2lsbHMpICYmIHNraWxscy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNraWxscy5tYXAoKHNrKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17c2suaWR9IHZhbHVlPXtzay5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2submFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHNvdXJjZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidHJhdmVsX2RheV9pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6b4Z+E4Z6A4Z6i4Z+S4Z6T4Z6A4Z6i4Z624Z6F4Z6F4Z+B4Z6J4Z6K4Z+G4Z6O4Z6+4Z6a4Z6W4Z644Z6X4Z+S4Z6T4Z+G4Z6W4Z+B4Z6J4Z6R4Z+F4Z6f4Z+A4Z6Y4Z6a4Z624Z6U4Z6U4Z624Z6T4Z6T4Z+F4Z6Q4Z+S4Z6E4Z+D4Z6O4Z62PyAo4Z6P4Z+S4Z6a4Z6h4Z6U4Z+L4Z6Y4Z6A4Z6c4Z634Z6J4Z6T4Z+F4Z6Q4Z+S4Z6E4Z+D4Z6R4Z+F4Z+h4Z+oIOGegeGfguGemOGfgeGen+GetiDhnobhn5LhnpPhnrbhn4bhn6Lhn6Dhn6Lhn6UpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSwgbWVzc2FnZTogXCJQbGVhc2Ugc2VsZWN0IGEgdGVhbSFcIiB9XX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KHRyYXZlbERheXMpICYmIHRyYXZlbERheXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmF2ZWxEYXlzLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MjR9IGxnPXsyNH0ga2V5PXtpdGVtLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17aXRlbS5pZH0+e2l0ZW0ubmFtZX08L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ObyB0ZWFtcyBhdmFpbGFibGU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz7hnoDhnpjhn5LhnpjhnpzhnrjhnpLhnrjhnpXhn5Lhnorhnpvhn4vhnofhnrzhnpPigIvhn5YgLyBQcm9ncmFtIEJlbmVmaXRzPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkob2ZmZXJQcm9ncmFtKSAmJiBvZmZlclByb2dyYW0ubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge29mZmVyUHJvZ3JhbS5tYXAoKGl0ZW0sIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGtleT17aXRlbS5pZH0gc3R5bGU9e3sgbWFyZ2luQm90dG9tOiBcIjhweFwiIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFnIGNvbG9yPVwiYmx1ZVwiPntpdGVtLm5hbWV9PC9UYWc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5vIFByb2dyYW0gQmVuZWZpdHMgYXZhaWxhYmxlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjYW5feW91X2pvaW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGem+GfhOGegOGeouGfkuGek+GegOGeouGetuGeheGeheGevOGem+GemuGeveGemOGegOGemOGfkuGemOGenOGeuOGekuGeuOGek+GfgeGfh+GelOGetuGek+GeiuGfguGem+GerOGekeGfgT9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlBsZWFzZSBzZWxlY3QgYW4gb3B0aW9uIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwIG9uQ2hhbmdlPXtoYW5kbGVSYWRpb0NoYW5nZX0gdmFsdWU9e3JhZGlvVmFsdWV9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNwYWNlIGRpcmVjdGlvbj1cInZlcnRpY2FsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwiWWVzXCI+4Z6U4Z624Z6TIC8gWWVzPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJOb1wiPuGemOGet+Gek+GelOGetuGekyAvIE5vPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9XCJvdGhlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDhnpXhn5Lhnp/hn4HhnoThn5cgLyBPdGhlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogMjAwLCBtYXJnaW5MZWZ0OiA4IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17b3RoZXJUZXh0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUlucHV0Q2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTcGVjaWZ5IG90aGVyLi4uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TcGFjZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJcIj7hnpHhn4bhnpPhnrbhnoDhn4vhnpHhn4bhnpPhnoThnpThnpPhn5LhnpHhnrbhnpPhn4s8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnojhn5Lhnpjhn4Thn4dcIiBuYW1lPVwiZW1lcmdlbmN5X2NvbnRhY3RfbmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpvhn4HhnoHhnpHhnrzhnprhnp/hn5Dhnpbhn5LhnpFcIiBuYW1lPVwiZW1lcmdlbmN5X2NvbnRhY3RfcGhvbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6R4Z+G4Z6T4Z624Z6A4Z+L4Z6R4Z+G4Z6T4Z6EXCIgbmFtZT1cImVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6i4Z624Z6g4Z624Z6aXCIgbmFtZT1cImZvb2RfaWRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfSA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIGZvb2RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGZvb2RzKSAmJiBmb29kcy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvb2RzLm1hcCgoZm9vZCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e2Zvb2QuaWR9IHZhbHVlPXtmb29kLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtmb29kLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBmb29kIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGegOGfkuGemuGeu+GemFwiIG5hbWU9XCJpbnRlcmVzdGVkX3RlYW1faWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgdGVhbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoaW50ZXJlc3RlZFRlYW1zKSAmJiBpbnRlcmVzdGVkVGVhbXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcmVzdGVkVGVhbXMubWFwKCh0ZWFtKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17dGVhbS5pZH0gdmFsdWU9e3RlYW0uaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3RlYW0ubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHRlYW0gYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJpc19hZ3JlZV90ZXJtc19jb25kaXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlUHJvcE5hbWU9XCJjaGVja2VkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0b3I6IChfLCB2YWx1ZSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID8gUHJvbWlzZS5yZXNvbHZlKCkgOiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IoJ1lvdSBtdXN0IGFncmVlIHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyEnKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja2JveD5JIGFncmVlIHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9uczwvQ2hlY2tib3g+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuXG4gICAgICAgICAgICAgICAgICAgIHtpc0FkbWluICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezN9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIGJsb2NrIGh0bWxUeXBlPVwic3VibWl0XCIgbG9hZGluZz17dm9sdW50ZWVyVXBkYXRlUGVuZGluZ30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VibWl0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezN9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiBodG1sVHlwZT1cImJ1dHRvblwiIG9uQ2xpY2s9eygpID0+IG5hdmlnYXRlKCcvdm9sdW50ZWVycycpfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICApfVxuXG4gICAgICAgICAgICAgICAgICAgIDxNb2RhbCB2aXNpYmxlPXtwcmV2aWV3VmlzaWJsZX0gdGl0bGU9e3ByZXZpZXdUaXRsZX0gZm9vdGVyPXtudWxsfSBvbkNhbmNlbD17KCkgPT4gc2V0UHJldmlld1Zpc2libGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtwcmV2aWV3Q29udGVudH1cbiAgICAgICAgICAgICAgICAgICAgPC9Nb2RhbD5cbiAgICAgICAgICAgICAgICA8L0Zvcm0+XG4gICAgICAgICAgICA8L1RhYlBhbmU+XG5cbiAgICAgICAgICAgIHsvKiBoYW5kbGUgSW50ZXJ2aWV3ICovfVxuICAgICAgICAgICAge2lzQWRtaW4gJiYgKDxUYWJQYW5lIHRhYj1cIkludGVydmlldyBFdmFsdWF0aW9uXCIga2V5PVwiMlwiPlxuICAgICAgICAgICAgICAgIDxGb3JtIGZvcm09e2Zvcm19IGxheW91dD1cInZlcnRpY2FsXCIgb25GaW5pc2g9e29uRmluaXNoSW52ZXJ0aWV3fT5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxNiwgMTZdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIkNvbW11bmljYXRpb25cIiBuYW1lPVwiY29tbXVuaWNhdGlvbl9zY29yZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwibnVtYmVyXCIgbWluPXsxfSBtYXg9ezEwfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCJUZWFtd29ya1wiIG5hbWU9XCJ0ZWFtd29ya19zY29yZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwibnVtYmVyXCIgbWluPXsxfSBtYXg9ezEwfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzE2LCAxNl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwiUHJvYmxlbSBTb2x2aW5nXCIgbmFtZT1cInByb2JsZW1fc29sdmluZ19zY29yZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwibnVtYmVyXCIgbWluPXsxfSBtYXg9ezEwfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCJMZWFkZXJzaGlwXCIgbmFtZT1cImxlYWRlcnNoaXBfc2NvcmVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT1cIm51bWJlclwiIG1pbj17MX0gbWF4PXsxMH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgey8qIC0tLS0tLS0tLS0gKi99XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTYsIDE2XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCJUZWNobmljYWwgU2tpbGxcIiBuYW1lPVwidGVjaG5pY2FsX3NraWxsX3Njb3JlXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IHR5cGU9XCJudW1iZXJcIiBtaW49ezF9IG1heD17MTB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIHsvKiAtLS0tLS0tLS0tLSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIlRvdGFsIFNjb3JlXCIgbmFtZT1cInNjb3JlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPSdudW1iZXInIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgc3Bhbj17MjR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCJJbnRlcnZpZXcgTm90ZVwiIG5hbWU9XCJub3RlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0QXJlYSByb3dzPXs0fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNfYWdyZWVfdGVybXNfY29uZGl0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVByb3BOYW1lPVwiY2hlY2tlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdG9yOiAoXywgdmFsdWUpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA/IFByb21pc2UucmVzb2x2ZSgpIDogUHJvbWlzZS5yZWplY3QobmV3IEVycm9yKCdZb3UgbXVzdCBhZ3JlZSB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMhJykpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBdfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tib3g+SSBhZ3JlZSB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnM8L0NoZWNrYm94PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAge2lzQWRtaW4gJiYgKDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgYmxvY2sgaHRtbFR5cGU9XCJzdWJtaXRcIiBsb2FkaW5nPXt2b2x1bnRlZXJVcGRhdGVQZW5kaW5nfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJtaXRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT4pfVxuICAgICAgICAgICAgICAgIDwvRm9ybT5cbiAgICAgICAgICAgIDwvVGFiUGFuZT4pfVxuICAgICAgICA8L1RhYnM+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFZvbHVudGVlckZvcm07XG4iLCJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tIFwicmVhY3QtcmVkdXhcIjtcbmltcG9ydCB7IFJvdywgQ29sLCB9IGZyb20gXCJhbnRkXCI7XG5cblxuXG5pbXBvcnQgdGVhbSBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9pbWFnZXMvdGVhbS5wbmdcIjtcblxuY29uc3QgVm9sdW50ZWVyVGhhbmtZb3UgPSAoKSA9PiB7XG4gIGNvbnN0IHt9ID0gdXNlU2VsZWN0b3IoKHN0YXRlOiBSb290U3RhdGUpID0+IHN0YXRlLnZvbHVudGVlcik7XG5cbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gIH0sIFtkaXNwYXRjaF0pXG5cbiAgcmV0dXJuIChcbiAgICA8Um93PlxuICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEwfSBsZz17MTB9PlxuICAgICAgICA8aW1nIHNyYz17dGVhbX0gYWx0PVwiVGVhbVwiIGNsYXNzTmFtZT1cImZ1bGxzY3JlZW4taW1hZ2VcIiAvPlxuICAgICAgPC9Db2w+XG4gICAgICA8Q29sIHhzPXsyNH0gbWQ9ezE0fSBsZz17MTR9IHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogXCJ3aGl0ZVwiLCBwYWRkaW5nOiBcIjE2cHhcIiB9fT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIDxiciAvPlxuICAgICAgICAgIDxiciAvPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJmb3JtLXRpdGxlIHRleHQtMnhsIGZvbnQtYm9sZCBtYi0yXCI+XG4gICAgICAgICAgICAgIOGen+GevOGemOGeouGemuGeguGeu+GejuGeheGfhuGeluGfhOGfh+GegOGetuGemuGeheGetuGelOGfi+GeouGetuGemuGemOGfkuGemOGejuGfjeGflCA8YnIgLz7hnoDhnrbhnprhnofhn5Lhnprhnr7hnp/hnprhnr7hnp/hnqLhn5LhnpPhnoDhnp/hn5Lhnpjhn5DhnoLhn5LhnprhnoXhnrfhno/hn5Lhno/hno/hn5LhnprhnrzhnpzhnpThnrbhnpPhnpThnonhn5LhnoXhnpThn4vhn5RcbiAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiZm9ybS10aXRsZVwiPlRoYW5rIHlvdSBmb3IgeW91ciBpbnRlcmVzdC4gVGhlIHJlY3J1aXRtZW50IG9mIHZvbHVudGVlcnMgaGFzIGJlZW4gY29tcGxldGVkLjwvaDI+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Db2w+XG4gICAgPC9Sb3c+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBWb2x1bnRlZXJUaGFua1lvdTtcbiIsImltcG9ydCB7IGNyZWF0ZUFzeW5jVGh1bmsgfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFZPTFVOVEVFUl9FVkVOVFMsIFZPTFVOVEVFUl9FVkVOVCwgVk9MVU5URUVSX0VWRU5UX0RFTEVURSwgVk9MVU5URUVSX0VWRU5UX0NSRUFURSwgVk9MVU5URUVSX0VWRU5UX1VQREFURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IHZvbHVudGVlckV2ZW50c1NlcnZpY2UsIHZvbHVudGVlckV2ZW50RGV0YWlsU2VydmljZSwgY3JlYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlLCB1cGRhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UsIGRlbGV0ZVZvbHVudGVlckV2ZW50U2VydmljZSB9IGZyb20gJy4vc2VydmljZXMnO1xuaW1wb3J0IHsgVm9sdW50ZWVyRXZlbnQgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGNvbnN0IGZldGNoVm9sdW50ZWVyRXZlbnRzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBWT0xVTlRFRVJfRVZFTlRTLFxuICB2b2x1bnRlZXJFdmVudHNTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyRXZlbnREZXRhaWxBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUl9FVkVOVCxcbiAgdm9sdW50ZWVyRXZlbnREZXRhaWxTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCBjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8Vm9sdW50ZWVyRXZlbnQsIHsgZGF0YTogVm9sdW50ZWVyRXZlbnQgfT4oXG4gIFZPTFVOVEVFUl9FVkVOVF9DUkVBVEUsXG4gIGFzeW5jICh7IGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlKGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIHZvbHVudGVlciBldmVudFwiKTtcbiAgICB9XG4gIH1cbik7XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8Vm9sdW50ZWVyRXZlbnQsIHsgaWQ6IG51bWJlcjsgZGF0YTogVm9sdW50ZWVyRXZlbnQgfT4oXG4gIFZPTFVOVEVFUl9FVkVOVF9VUERBVEUsXG4gIGFzeW5jICh7IGlkLCBkYXRhIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHVwZGF0ZVZvbHVudGVlckV2ZW50U2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdm9sdW50ZWVyIGV2ZW50XCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBWT0xVTlRFRVJfRVZFTlRfREVMRVRFLFxuICBkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2VcbilcbiIsImV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRTID0gJ3ZvbHVudGVlci1ldmVudHMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFZPTFVOVEVFUl9FVkVOVCA9ICd2b2x1bnRlZXItZXZlbnRzL2ZldGNoQnlJRCc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UX0NSRUFURSA9ICd2b2x1bnRlZXItZXZlbnRzL2NyZWF0ZSc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UX1VQREFURSA9ICd2b2x1bnRlZXItZXZlbnRzL3VwZGF0ZSc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UX0RFTEVURSA9ICd2b2x1bnRlZXItZXZlbnRzL2RlbGV0ZSc7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5cbmltcG9ydCB7IGNyZWF0ZVNsaWNlLCBQYXlsb2FkQWN0aW9uIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBWb2x1bnRlZXJFdmVudCwgVm9sdW50ZWVyRXZlbnRTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZmV0Y2hWb2x1bnRlZXJFdmVudHMsIHVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uLCB2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbiwgY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24sIGRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFZPTFVOVEVFUl9FVkVOVCB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3QgaW5pdGlhbFN0YXRlOiBWb2x1bnRlZXJFdmVudFN0YXRlID0ge1xuICB2b2x1bnRlZXJFdmVudHM6IFtdLFxuICB2b2x1bnRlZXJFdmVudDogbnVsbCxcbiAgdm9sdW50ZWVyRXZlbnRzUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50RGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50Q3JlYXRlUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50RGVsZXRlUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbn07XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudFNsaWNlID0gY3JlYXRlU2xpY2Uoe1xuICBuYW1lOiBWT0xVTlRFRVJfRVZFTlQsXG4gIGluaXRpYWxTdGF0ZSxcbiAgcmVkdWNlcnM6IHtcbiAgICAvLyBTZXRzIHRoZSBjdXJyZW50IHZvbHVudGVlckV2ZW50XG4gICAgc2V0Vm9sdW50ZWVyRXZlbnQ6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPFZvbHVudGVlckV2ZW50PikgPT4ge1xuICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZVxuICAgIHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxzdHJpbmc+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG4gIH0sXG5cbiAgZXh0cmFSZWR1Y2VyczogKGJ1aWxkZXIpID0+IHtcbiAgICBidWlsZGVyXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyIGV2ZW50XG4gICAgICAuYWRkQ2FzZShmZXRjaFZvbHVudGVlckV2ZW50cy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB2b2x1bnRlZXIgZXZlbnRzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFZvbHVudGVlckV2ZW50cy5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVyRXZlbnRzLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50cyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50c1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgZXZlbnQgZGV0YWlsXG4gICAgICAuYWRkQ2FzZSh2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudERldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB2b2x1bnRlZXIgZXZlbnRzIGZldGNoXG4gICAgICAuYWRkQ2FzZSh2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudCA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50RGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlckV2ZW50IGNyZWF0ZVxuICAgICAgLmFkZENhc2UoY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gY3JlYXRlIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlckV2ZW50IHVwZGF0ZVxuICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBkYXRlIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlckV2ZW50IGRlbGV0ZVxuICAgICAgLmFkZENhc2UoZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZGVsZXRlIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgeyBzZXRSZWdpc3RlckVycm9yTWVzc2FnZSwgc2V0Vm9sdW50ZWVyRXZlbnQgfSA9IHZvbHVudGVlckV2ZW50U2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgdm9sdW50ZWVyRXZlbnRTbGljZS5yZWR1Y2VyO1xuIiwiaW1wb3J0IHsgVm9sdW50ZWVyRXZlbnQgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyRXZlbnRzU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVk9MVU5URUVSX0VWRU5UKVxufVxuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyRXZlbnREZXRhaWxTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSX0VWRU5UfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVZvbHVudGVlckV2ZW50U2VydmljZSA9IGFzeW5jIChkYXRhOiBWb2x1bnRlZXJFdmVudCk6IFByb21pc2U8Vm9sdW50ZWVyRXZlbnQ+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgdXBkYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlID0gYXN5bmMgKGlkOiBudW1iZXIsIGRhdGE6IFZvbHVudGVlckV2ZW50KTogUHJvbWlzZTxWb2x1bnRlZXJFdmVudD4gPT4ge1xuICByZXR1cm4gcHV0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSX0VWRU5UfSR7aWR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT57XG4gIHJldHVybiBhd2FpdCByZW1vdmVXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9JHtpZH1gKVxufVxuIl0sIm5hbWVzIjpbImUiLCJ0IiwiciIsIlN5bWJvbCIsIm4iLCJpdGVyYXRvciIsIm8iLCJ0b1N0cmluZ1RhZyIsImkiLCJjIiwicHJvdG90eXBlIiwiR2VuZXJhdG9yIiwidSIsIk9iamVjdCIsImNyZWF0ZSIsIl9yZWdlbmVyYXRvckRlZmluZTIiLCJmIiwicCIsInkiLCJHIiwidiIsImEiLCJkIiwiYmluZCIsImxlbmd0aCIsImwiLCJUeXBlRXJyb3IiLCJjYWxsIiwiZG9uZSIsInZhbHVlIiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsImdldFByb3RvdHlwZU9mIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJkaXNwbGF5TmFtZSIsIl9yZWdlbmVyYXRvciIsInciLCJtIiwiZGVmaW5lUHJvcGVydHkiLCJfcmVnZW5lcmF0b3JEZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJfaW52b2tlIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiUHJvbWlzZSIsInJlc29sdmUiLCJ0aGVuIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiY3JlYXRlQXN5bmNUaHVuayIsIkFVVEhFTlRJQ0FUSU9OX0xPR0lOIiwiQVVUSEVOVElDQVRJT05fVkVSSUZZX09QVCIsIkRBU0hCT0FSRCIsIkRJU0FCSUxJVFlfVFlQRSIsIkVEVUNBVElPTl9JTlNUSVRVVElPTiIsIkVWRU5UIiwiRk9PRCIsIk9DQ1VQQVRJT04iLCJQUk9WSU5DRVMiLCJTT1VSQ0UiLCJURUFNIiwiVFJBSU5JTkdfU0VTU0lPTiIsIlZPTFVOVEVFUlMiLCJWT0xVTlRFRVIiLCJWT0xVTlRFRVJfVVBEQVRFIiwiTEFOR1VBR0UiLCJTS0lMTCIsIkRJU1RSSUNUIiwiQ09NTVVORSIsIlRSQVZFTF9EQVkiLCJPRkZFUl9QUk9HUkFNIiwiRE9XTkxPQURfU0FNUExFX0NTViIsIlVQTE9BRF9DU1YiLCJET1dOTE9BRF9TQU1QTEVfVVBEQVRFX1RFQU1fQ1NWIiwiVVBEQVRFX1RFQU1fQ1NWIiwiRE9XTkxPQURfU0FNUExFX1VQREFURV9JREVOVElUWV9DU1YiLCJVUERBVEVfSURFTlRJVFlfQ1NWIiwiY29tbXVuZVNlcnZpY2UiLCJkZWxldGVWb2x1bnRlZXJzU2VydmljZSIsImRpc2FiaWxpdHlUeXBlU2VydmljZSIsImRpc3RyaWN0U2VydmljZSIsImVkdWNhdGlvbkluc3RpdHV0aW9uc1NlcnZpY2UiLCJldmVudFNlcnZpY2UiLCJmZXRjaERhc2hib2FyZFNlcnZpY2UiLCJmb29kU2VydmljZSIsImxhbmd1YWdlc1NlcnZpY2UiLCJsb2dpblVzZXJTZXJ2aWNlIiwib2NjdXBhdGlvblNlcnZpY2UiLCJvZmZlclByb2dyYW1TZXJ2aWNlIiwicHJvdmluY2VTZXJ2aWNlIiwic2tpbGxTZXJ2aWNlIiwic291cmNlU2VydmljZSIsInRlYW1TZXJ2aWNlIiwidHJhaW5pbmdTZXNzaW9uU2VydmljZSIsInRyYXZlbERheVNlcnZpY2UiLCJ2ZXJpZnlPVFBTZXJ2aWNlIiwidm9sdW50ZWVyc0RldGFpbFNlcnZpY2UiLCJ2b2x1bnRlZXJzU2VydmljZSIsInZvbHVudGVlclVwZGF0ZVNlcnZpY2UiLCJkb3dubG9hZFNhbXBsZUNzdlNlcnZpY2UiLCJjcmVhdGVVcGxvYWRDc3ZTZXJ2aWNlIiwiZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2U2VydmljZSIsImNyZWF0ZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlIiwiY3JlYXRlVXBkYXRlSWRlbnRpdHlDc3ZTZXJ2aWNlIiwiZG93bmxvYWRTYW1wbGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UiLCJsb2dpblVzZXJBY3Rpb24iLCJ2ZXJpZnlPVFBBY3Rpb24iLCJmZXRjaERpc2FiaWxpdHlUeXBlIiwiZmV0Y2hQcm92aW5jZSIsImZldGNoRGlzdHJpY3QiLCJfcmVmMyIsIl9jYWxsZWUiLCJfcmVmIiwiX3JlZjIiLCJpZCIsInJlamVjdFdpdGhWYWx1ZSIsIl9lcnJvciRyZXNwb25zZSIsIl90IiwiX2NvbnRleHQiLCJjb25zb2xlIiwibG9nIiwicmVzcG9uc2UiLCJkZXRhaWwiLCJfeCIsIl94MiIsImZldGNoQ29tbXVuZSIsIl9yZWY2IiwiX2NhbGxlZTIiLCJfcmVmNCIsIl9yZWY1IiwiX2Vycm9yJHJlc3BvbnNlMiIsIl90MiIsIl9jb250ZXh0MiIsIl94MyIsIl94NCIsImZldGNoT2NjdXBhdGlvbiIsImZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zIiwiZmV0Y2hGb29kIiwiZmV0Y2hUZWFtIiwiZmV0Y2hFdmVudCIsImZldGNoU291cmNlIiwiZmV0Y2hUcmFpbmluZ1Nlc3Npb24iLCJmZXRjaFZvbHVudGVlcnMiLCJfcmVmOSIsIl9jYWxsZWUzIiwiX3JlZjciLCJfcmVmOCIsInZvbHVudGVlcl9zdGF0dXMiLCJwYWdlIiwicGFnZVNpemUiLCJzZWFyY2giLCJzb3J0X29yZGVyIiwiZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkIiwic2NvcmVfZnJvbSIsInNjb3JlX3RvIiwicHJvdmluY2UiLCJpbnRlcmVzdGVkX3RlYW1faWQiLCJldmVudF9pZHMiLCJsYW5ndWFnZV9pZCIsInNraWxsX2lkIiwiX2Vycm9yJHJlc3BvbnNlMyIsIl90MyIsIl9jb250ZXh0MyIsIl94NSIsIl94NiIsImRlbGV0ZVZvbHVudGVlckFjdGlvbiIsInZvbHVudGVlckRldGFpbEFjdGlvbiIsInVwZGF0ZVZvbHVudGVlckFjdGlvbiIsIl9yZWYxMCIsIl9jYWxsZWU0IiwiX3JlZjAiLCJfcmVmMSIsImRhdGEiLCJfZXJyb3IkcmVzcG9uc2U0IiwiX3Q0IiwiX2NvbnRleHQ0IiwiX3g3IiwiX3g4IiwiZmV0Y2hEYXNoYm9hcmRBY3Rpb24iLCJmZXRjaExhbmd1YXRlQWN0aW9uIiwiZmV0Y2hTa2lsbEFjdGlvbiIsImZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uIiwiZmV0Y2hUcmF2ZWxEYXlBY3Rpb24iLCJkb3dubG9hZFNhbXBsZUNzdkFjdGlvbiIsImNyZWF0ZVVwbG9hZENzdkFjdGlvbiIsIl9yZWYxMiIsIl9jYWxsZWU1IiwiZm9ybURhdGEiLCJfcmVmMTEiLCJfZXJyb3IkcmVzcG9uc2U1IiwiX3Q1IiwiX2NvbnRleHQ1IiwibWVzc2FnZSIsIl94OSIsIl94MCIsImRvd25sb2FkU2FtcGxlVXBkYXRlVGVhbUNzdkFjdGlvbiIsImNyZWF0ZVVwZGF0ZVRlYW1Dc3ZBY3Rpb24iLCJfcmVmMTQiLCJfY2FsbGVlNiIsIl9yZWYxMyIsIl9lcnJvciRyZXNwb25zZTYiLCJfdDYiLCJfY29udGV4dDYiLCJfeDEiLCJfeDEwIiwiZG93bmxvYWRTYW1wbGVVcGRhdGVJZGVudGl0eUNzdkFjdGlvbiIsImNyZWF0ZVVwZGF0ZUlkZW50aXR5Q3N2QWN0aW9uIiwiX3JlZjE2IiwiX2NhbGxlZTciLCJfcmVmMTUiLCJfZXJyb3IkcmVzcG9uc2U3IiwiX3Q3IiwiX2NvbnRleHQ3IiwiX3gxMSIsIl94MTIiLCJBVVRIIiwiVk9MVU5URUVSU19GRVRDSF9BTEwiLCJWT0xVTlRFRVJTX0JZX0lEIiwiY3JlYXRlU2xpY2UiLCJpbml0aWFsU3RhdGUiLCJkaXNhYmlsaXR5VHlwZXMiLCJyZWdpc3RlclBlbmRpbmciLCJyZWdpc3RlckVycm9yTWVzc2FnZSIsInZvbHVudGVlciIsInByb3ZpbmNlcyIsIm9jY3VwYXRpb25zIiwiZWR1Y2F0aW9uSW5zdGl0dXRpb25zIiwiZm9vZHMiLCJpbnRlcmVzdGVkVGVhbXMiLCJ2b2x1bnRlZXJFdmVudHMiLCJvcHBvcnR1bml0eVNvdXJjZXMiLCJ0cmFpbmluZ1Nlc3Npb25zIiwidm9sdW50ZWVyUGVuZGluZyIsInZvbHVudGVlckRldGFpbFBlbmRpbmciLCJ2b2x1bnRlZXJVcGRhdGVQZW5kaW5nIiwidXBsb2FkQ3N2UGVuZGluZyIsInVwZGF0ZVRlYW1Dc3ZQZW5kaW5nIiwidm9sdW50ZWVycyIsImRhc2hib2FyZCIsImxhbmd1YWdlcyIsInNraWxscyIsImNvbW11bmVzIiwiZGlzdHJpY3RzIiwidm9sdW50ZWVyU2xpY2UiLCJuYW1lIiwicmVkdWNlcnMiLCJzZXRWb2x1bnRlZXIiLCJzdGF0ZSIsImFjdGlvbiIsInBheWxvYWQiLCJzZXRSZWdpc3RlclBlbmRpbmciLCJzZXRSZWdpc3RlckVycm9yTWVzc2FnZSIsImV4dHJhUmVkdWNlcnMiLCJidWlsZGVyIiwiYWRkQ2FzZSIsInBlbmRpbmciLCJyZWplY3RlZCIsImVycm9yIiwiZnVsZmlsbGVkIiwidHJhdmVsRGF5cyIsIm9mZmVyUHJvZ3JhbSIsIl92b2x1bnRlZXJTbGljZSRhY3RpbyIsImFjdGlvbnMiLCJyZWR1Y2VyIiwiVVJMIiwiZ2V0V2l0aENvbmZpZyIsInBvc3RXaXRoQ29uZmlnIiwicG9zdFdpdGhDb25maWdGb3JtRGF0YSIsInBvc3RXaXRoQ29uZmlnV2hpdGVsaXN0IiwicHV0V2l0aENvbmZpZyIsInJlbW92ZVdpdGhDb25maWciLCJwcm92aW5jZUlkIiwiY29uY2F0IiwiZGlzdHJpY3RJZCIsIkZPT0RTIiwiX2NhbGxlZTgiLCJfY29udGV4dDgiLCJfY2FsbGVlOSIsIl9jb250ZXh0OSIsIl9jYWxsZWUwIiwiX2NvbnRleHQwIiwiX2NhbGxlZTEiLCJfY29udGV4dDEiLCJfY2FsbGVlMTAiLCJfY29udGV4dDEwIiwiX3gxMyIsIl9jYWxsZWUxMSIsIl9jb250ZXh0MTEiLCJfeDE0IiwicmVnaXN0ZXJWb2x1bnRlZXJzU2VydmljZSIsIl9jYWxsZWUxMiIsIl9jb250ZXh0MTIiLCJfb2JqZWN0U3ByZWFkIiwiX3gxNSIsIl9jYWxsZWUxMyIsIl9jb250ZXh0MTMiLCJfeDE2IiwiX2NhbGxlZTE0IiwiX2NvbnRleHQxNCIsIl94MTciLCJfeDE4IiwiX2NhbGxlZTE1IiwiYm9keSIsIl9jb250ZXh0MTUiLCJMT0dJTiIsImVtYWlsIiwicGFzc3dvcmQiLCJfeDE5IiwiX2NhbGxlZTE2IiwiX2NvbnRleHQxNiIsIlZFUklGWV9UT1AiLCJjb2RlIiwib3RwQ29kZSIsIl94MjAiLCJfcmVmMTciLCJfY2FsbGVlMTciLCJfY29udGV4dDE3IiwiX3JlZjE4IiwiX2NhbGxlZTE4IiwiX2NvbnRleHQxOCIsIl9yZWYxOSIsIl9jYWxsZWUxOSIsIl9jb250ZXh0MTkiLCJfcmVmMjAiLCJfY2FsbGVlMjAiLCJfY29udGV4dDIwIiwiX3JlZjIxIiwiX2NhbGxlZTIxIiwiX2NvbnRleHQyMSIsIl9yZWYyMiIsIl9jYWxsZWUyMiIsIl9jb250ZXh0MjIiLCJyZXNwb25zZVR5cGUiLCJfcmVmMjMiLCJfY2FsbGVlMjMiLCJfY29udGV4dDIzIiwiX3gyMSIsIl9yZWYyNCIsIl9jYWxsZWUyNCIsIl9jb250ZXh0MjQiLCJfcmVmMjUiLCJfY2FsbGVlMjUiLCJfY29udGV4dDI1IiwiX3gyMiIsIl9yZWYyNiIsIl9jYWxsZWUyNiIsIl9jb250ZXh0MjYiLCJfcmVmMjciLCJfY2FsbGVlMjciLCJfY29udGV4dDI3IiwiX3gyMyIsIl9zbGljZWRUb0FycmF5IiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIl9hcnJheUxpa2VUb0FycmF5IiwidG9TdHJpbmciLCJzbGljZSIsImNvbnN0cnVjdG9yIiwiQXJyYXkiLCJmcm9tIiwidGVzdCIsIm5leHQiLCJwdXNoIiwiaXNBcnJheSIsIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJGaWxlT3V0bGluZWQiLCJQbHVzT3V0bGluZWQiLCJVcGxvYWRPdXRsaW5lZCIsIm1vbWVudCIsInVzZURpc3BhdGNoIiwidXNlU2VsZWN0b3IiLCJTd2FsIiwicG9zdFVwbG9hZCIsIlRleHRBcmVhIiwidXNlTmF2aWdhdGUiLCJPcHRpb24iLCJfU2VsZWN0IiwiVGFiUGFuZSIsIl9UYWJzIiwiVm9sdW50ZWVyRm9ybSIsIl91c2VTZWxlY3RvciIsIm5hdmlnYXRlIiwiZGlzcGF0Y2giLCJfdXNlU2VsZWN0b3IyIiwiX0Zvcm0kdXNlRm9ybSIsIl9Gb3JtIiwidXNlRm9ybSIsIl9Gb3JtJHVzZUZvcm0yIiwiZm9ybSIsIl91c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJwaG90b1VybCIsInNldFBob3RvVXJsIiwiX3VzZVN0YXRlMyIsIl91c2VTdGF0ZTQiLCJpZENhcmRVcmwiLCJzZXRJZENhcmRVcmwiLCJfdXNlU3RhdGU1IiwiX3VzZVN0YXRlNiIsImN2VXJsIiwic2V0Q3ZVcmwiLCJfdXNlU3RhdGU3IiwiX3VzZVN0YXRlOCIsInByZXZpZXdWaXNpYmxlIiwic2V0UHJldmlld1Zpc2libGUiLCJfdXNlU3RhdGU5IiwiX3VzZVN0YXRlMCIsInByZXZpZXdUaXRsZSIsInNldFByZXZpZXdUaXRsZSIsIl91c2VTdGF0ZTEiLCJfdXNlU3RhdGUxMCIsInByZXZpZXdDb250ZW50Iiwic2V0UHJldmlld0NvbnRlbnQiLCJfdXNlU2VsZWN0b3IzIiwiYXV0aCIsImN1cnJlbnRVc2VyIiwiaXNBZG1pbiIsInJvbGUiLCJfdXNlU3RhdGUxMSIsIl91c2VTdGF0ZTEyIiwicmFkaW9WYWx1ZSIsInNldFJhZGlvVmFsdWUiLCJfdXNlU3RhdGUxMyIsIl91c2VTdGF0ZTE0Iiwib3RoZXJUZXh0Iiwic2V0T3RoZXJUZXh0Iiwic2V0RmllbGRzVmFsdWUiLCJwaG90byIsIm1haW5fY29kZSIsImV2ZW50X2NvZGUiLCJmaXJzdF9uYW1lX2tobWVyIiwibGFzdF9uYW1lX2tobWVyIiwiZmlyc3RfbmFtZV9sYXRpbiIsImxhc3RfbmFtZV9sYXRpbiIsImRhdGVfb2ZfYmlydGgiLCJnZW5kZXIiLCJuYXRpb25hbGl0eSIsInByb3ZpbmNlX2lkIiwicGhvbmVfbnVtYmVyIiwiY3VycmVudF9hZGRyZXNzIiwiaG91c2VfbnVtYmVyIiwic3RyZWV0X251bWJlciIsInBodW1pIiwic2FuZ2thdCIsImtoYW4iLCJ0X3NoaXJ0X3NpemUiLCJpZF9jYXJkIiwib2NjdXBhdGlvbl9pZCIsIm9wcG9ydHVuaXR5X3NvdXJjZV9pZCIsInZvbHVudGVlcl9ldmVudF9pZCIsInRyYWluaW5nX3Nlc3Npb25faWQiLCJmb29kX2lkIiwidXBsb2FkX2lkX2NhcmQiLCJ1cGxvYWRfY3YiLCJzY29yZSIsIm5vdGUiLCJlbWVyZ2VuY3lfY29udGFjdF9uYW1lIiwiZW1lcmdlbmN5X2NvbnRhY3RfcGhvbmUiLCJlbWVyZ2VuY3lfY29udGFjdF9yZWxhdGlvbnNoaXAiLCJpc19hZ3JlZV90ZXJtc19jb25kaXRpb25zIiwiaXNfYWdyZWVfdGVybV9jb25kaXRpb24iLCJpc19kaXNhYmlsaXR5IiwidW5kZWZpbmVkIiwiZGlzYWJpbGl0eV90eXBlX2lkIiwiZGlzYWJpbGl0eV9wYXJ0IiwiaXNfZm9vZF9hbGxlcmd5IiwiZm9vZF9hbGxlcmdpZXMiLCJ0cmF2ZWxfZGF5X2lkIiwiY2FuX3lvdV9qb2luIiwiZXhwZXJ0aXNlIiwiY29tbXVuaWNhdGlvbl9zY29yZSIsInRlYW13b3JrX3Njb3JlIiwicHJvYmxlbV9zb2x2aW5nX3Njb3JlIiwibGVhZGVyc2hpcF9zY29yZSIsInRlY2huaWNhbF9za2lsbF9zY29yZSIsImhhbmRsZVByb3ZpbmNlQ2hhbmdlIiwiaXRlbSIsImlkcyIsImZpcnN0SWQiLCJzcGxpdCIsInRyaW0iLCJoYW5kbGVEaXN0cmljdENoYW5nZSIsImhhbmRsZVJhZGlvQ2hhbmdlIiwic2VsZWN0ZWRWYWx1ZSIsInRhcmdldCIsIm90aGVyX3RleHQiLCJoYW5kbGVJbnB1dENoYW5nZSIsImhhbmRsZUZpbGVDaGFuZ2UiLCJmaWxlIiwiZmllbGROYW1lIiwiRm9ybURhdGEiLCJhcHBlbmQiLCJ1cmwiLCJfZGVmaW5lUHJvcGVydHkiLCJoYW5kbGVQaG90b1VwbG9hZENoYW5nZSIsInBob3RvRmlsZSIsImhhbmRsZUlkQ2FyZENoYW5nZSIsImlkQ2FyZEZpbGUiLCJoYW5kbGVDdlVwbG9hZENoYW5nZSIsImN2RmlsZSIsIm9uRmluaXNoIiwidmFsdWVzIiwiX3ZvbHVudGVlciRpZCIsInZvbHVudGVlcl9pZCIsInVwZGF0ZWRWYWx1ZXMiLCJmb3JtYXQiLCJmaXJlIiwidGl0bGUiLCJ0ZXh0IiwiaWNvbiIsImNvbmZpcm1CdXR0b25UZXh0IiwicmVzdWx0IiwiaXNDb25maXJtZWQiLCJyZXNldEZpZWxkcyIsIm9uRmluaXNoSW52ZXJ0aWV3IiwiX3ZvbHVudGVlciRpZDIiLCJoYW5kbGVQcmV2aWV3IiwiZW5kc1dpdGgiLCJjcmVhdGVFbGVtZW50Iiwic3JjIiwid2lkdGgiLCJoZWlnaHQiLCJzdHlsZSIsIm1hcmdpbiIsImFsdCIsInVwbG9hZEJ1dHRvbiIsInNldFVybCIsImxhYmVsIiwicG9zaXRpb24iLCJkaXNwbGF5IiwiRnJhZ21lbnQiLCJjdXJzb3IiLCJvbkNsaWNrIiwiZm9udFNpemUiLCJtYXhIZWlnaHQiLCJib3JkZXJSYWRpdXMiLCJfQnV0dG9uIiwic2l6ZSIsImJvdHRvbSIsInJpZ2h0IiwiYmFja2dyb3VuZCIsImNvbG9yIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImNsaWNrIiwidHlwZSIsIm9uQ2hhbmdlIiwiZmlsZXMiLCJjcmVhdGVPYmplY3RVUkwiLCJfVXBsb2FkIiwibGlzdFR5cGUiLCJzaG93VXBsb2FkTGlzdCIsInNob3dQcmV2aWV3SWNvbiIsInNob3dSZW1vdmVJY29uIiwiY2xhc3NOYW1lIiwiZGVmYXVsdEFjdGl2ZUtleSIsInRhYiIsImtleSIsImxheW91dCIsIm1heFdpZHRoIiwiX1JvdyIsImd1dHRlciIsIl9Db2wiLCJ4cyIsInNtIiwibWQiLCJsZyIsIkl0ZW0iLCJydWxlcyIsInJlcXVpcmVkIiwiX0lucHV0IiwiZGlzYWJsZWQiLCJfRGF0ZVBpY2tlciIsIl9SYWRpbyIsIkdyb3VwIiwicGxhY2Vob2xkZXIiLCJtYXAiLCJrbSIsImxhdGluIiwib2NjdXBhdGlvbiIsInNob3VsZFVwZGF0ZSIsImdldEZpZWxkVmFsdWUiLCJpc1JlcXVpcmVkIiwiZmlsdGVyT3B0aW9uIiwiaW5wdXQiLCJvcHRpb24iLCJjaGlsZHJlbiIsInRvTG93ZXJDYXNlIiwiaW5jbHVkZXMiLCJpbnN0aXR1dGlvbiIsInNvdXJjZSIsImV2ZW50Iiwic2Vzc2lvbiIsImRpc2FiaWxpdHkiLCJsYW5nIiwicm93cyIsInNrIiwiaW5kZXgiLCJtYXJnaW5Cb3R0b20iLCJfVGFnIiwiX1NwYWNlIiwiZGlyZWN0aW9uIiwibWFyZ2luTGVmdCIsImh0bWxGb3IiLCJmb29kIiwidGVhbSIsInZhbHVlUHJvcE5hbWUiLCJ2YWxpZGF0b3IiLCJfIiwicmVqZWN0IiwiRXJyb3IiLCJfQ2hlY2tib3giLCJibG9jayIsImh0bWxUeXBlIiwibG9hZGluZyIsIl9Nb2RhbCIsInZpc2libGUiLCJmb290ZXIiLCJvbkNhbmNlbCIsIm1pbiIsIm1heCIsInNwYW4iLCJWb2x1bnRlZXJUaGFua1lvdSIsIl9vYmplY3REZXN0cnVjdHVyaW5nRW1wdHkiLCJiYWNrZ3JvdW5kQ29sb3IiLCJwYWRkaW5nIiwiVk9MVU5URUVSX0VWRU5UUyIsIlZPTFVOVEVFUl9FVkVOVCIsIlZPTFVOVEVFUl9FVkVOVF9ERUxFVEUiLCJWT0xVTlRFRVJfRVZFTlRfQ1JFQVRFIiwiVk9MVU5URUVSX0VWRU5UX1VQREFURSIsInZvbHVudGVlckV2ZW50c1NlcnZpY2UiLCJ2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2UiLCJjcmVhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UiLCJ1cGRhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UiLCJkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2UiLCJmZXRjaFZvbHVudGVlckV2ZW50cyIsInZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uIiwiY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24iLCJ1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiIsImRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uIiwidm9sdW50ZWVyRXZlbnQiLCJ2b2x1bnRlZXJFdmVudHNQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnRDcmVhdGVQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnRVcGRhdGVQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnREZWxldGVQZW5kaW5nIiwidm9sdW50ZWVyRXZlbnRTbGljZSIsInNldFZvbHVudGVlckV2ZW50IiwiX3ZvbHVudGVlckV2ZW50U2xpY2UkIl0sInNvdXJjZVJvb3QiOiIifQ==